私はServletsとJspでJava WEbアプリケーションを利用しています。 初めて購入したホストで、初めて展開する場合。そして、私は、WARのようなJava Webアプリケーションを配備する方が簡単だが、私のホストは私の "共有Tomcat"のためのこの機会を提供しないことを認識している。 jsp "index.jsp"が正常に起動し、サーブレットが見つかりません。私はweb.xmlに書きますが、それは役に立ちません。私はホストで、そのようなフォルダがある実ホストにJavaアプリケーションをデプロイできません。
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<jsp:forward page="/Servlet?action=main"></jsp:forward>
</body>
</html>
:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">
<servlet>
<servlet-name>Servlet</servlet-name>
<servlet-class>servlet.Servlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Servlet</servlet-name>
<url-pattern>/Servlet</url-pattern>
</servlet-mapping>
</web-app>
のindex.jsp: は、これが私のxmlです -etc -logs -public_html -...
My public_html folders and files 。 Index.jspはこちら
It's WEB_INF folderです。私はサーブレットを「クラス」に入れましたが、それは助けになりません。 Tomcatは何も見つかりません。
/public_html/WEB_INF/classes/servlet/Servlet.java
でサーブレットIは、ルートディレクトリにメイク「SRC」フォルダを試してみたが、それは助けにはなりません。 そして、私はJavaアプリケーションの起動方法を知りたいですか?私は "index.jsp"サーブレットsuccesffullとサーブレットother * .javaを見つける必要があります。 ホスティングには「Tomcat 5」があり、WARで動作することはできません。 anwers
あなたは/ public_htmlの/ WEB_INF /クラス/サーブレット/フォルダに入れておくべき
クラスをWEB-INFフォルダに入れた後、Tomcatを再起動しましたか? jspはオンザフライでコンパイルされますが、WEB-INFクラスはstartでのみロードされます。 – bashnesnos
私はすでにやりました。助けにならない。他のプロジェクト構造が正しいと思いますか? –
少し待って、クラスをコンパイルする必要があります。ソースコード(つまり、* .java)をWEB-INFに入れるだけでは、コンパイルされません。クラスをコンパイルし、(* .java)の代わりに(* .class)を入れてください – bashnesnos