HTTP状态404:servlet配置?

时间:2012-10-17 07:05:35

标签: jsp servlets web.xml

我做了一个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)不可用。

欢呼任何帮助,你可以给,捆绑

1 个答案:

答案 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>