0

私はwebappを作成しましたが、私のフォルダーとweb.xmlファイルの構成について疑問に思っています。webapp は MVC アーキテクチャを使用していますが、apache tomcat での実行にはあまり成功していません。問題がフォルダーの構成方法にあるのか、web.xml ファイルに何かが欠けているのか、それとも jsp ファイル内でそれを参照する方法にあるのかわかりません。

いくつかの例:私のjspファイルでそれを参照した方法は

<form id="loginform" action="/servlet/ControllerServlet" method="post">
<input type="button" onclick="<% response.sendRedirect("/servlet/ControllerServlet?action=register");%>"></input>
<a href="servlet/ControllerServlet?action=upload" id="upload"><span>Upload a profile photo</span></a>

私のフォルダ構造は次のとおりです。

newApp(ディレクトリ) {

newApp/images(ディレクトリ)

newApp/temp(ディレクトリ)

newApp/(すべての .jsp ファイル)

newApp/WEB-INF(ディレクトリ){

WEB-INF/web.xml

WEB-INF/lib(ディレクトリ){

lib/org.apache.commons.jar

WEB-INF/classes(dir){

classes/(コントローラ サーブレットを含むすべてのクラス)

私の web-inf ファイルは次のようになります。

<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchemainstance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">
<display-name>AssignmentForum</display-name>
    <servlet>
        <description>
        </description>
        <display-name>ControllerServlet</display-name>
        <servlet-name>ControllerServlet</servlet-name>
        <servlet-class>itc357.ControllerServlet</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>ControllerServlet</servlet-name>
        <url-pattern>/ControllerServlet</url-pattern>
    </servlet-mapping>

    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
        <welcome-file>index.htm</welcome-file>
        <welcome-file>index.jsp</welcome-file>
        <welcome-file>default.html</welcome-file>
        <welcome-file>default.htm</welcome-file>
        <welcome-file>default.jsp</welcome-file>
    </welcome-file-list>

<context-param> 
    <description>Location to store uploaded file</description> 
    <param-name>file-upload</param-name> 
    <param-value>
         c:\apache-tomcat-5.5.29\webapps\data\
     </param-value> 
</context-param>
</web-app>

JSPページにアクセスしようとするとTomcatが表示するメッセージは

タイプ ステータス レポート

メッセージ /servlet/ControllerServlet

説明 要求されたリソース (/servlet/ControllerServlet) は利用できません。

ヤルが与えることができるどんな助けにも乾杯、バンディ

4

1 に答える 1