私は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) は利用できません。
ヤルが与えることができるどんな助けにも乾杯、バンディ