我做了一个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(DIR) {
NEWAPP /图像(DIR)
NEWAPP /温度(DIR)
newApp /(所有.jsp文件)
NEWAPP / WEB-INF(DIR){
WEB-INF / web.xml中
WEB-INF / lib中(DIR){
LIB / org.apache.commons.jar
WEB-INF /类(DIR){
classes /(包括控制器servlet在内的所有类)
我的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给我的消息是
输入状态报告
message / servlet / ControllerServlet
description请求的资源(/ servlet / ControllerServlet)不可用。
欢呼任何帮助,你可以给,捆绑
答案 0 :(得分:0)
您的代码应该是这样的
<script language="javascript">
function submitForm() {
document.getElementById("loginForm").submit();
}
</script>
<form id="loginform" action="/servlet/ControllerServlet" method="post">
<input type="button" onclick="submitForm();"></input>
<a href="servlet/ControllerServlet?action=upload" id="upload">
<span>Upload a profile photo</span>
</a>
</form>