HTTP状态404 Servlet重定向错误

时间:2017-01-21 22:08:44

标签: java xml tomcat

HTTP状态404 - / website / admin / changeown

输入状态报告

message / website / admin / changeown

说明请求的资源不可用。

Apache Tomcat / 7.0.56

我有“website / admin / change-own.html”文件,其中包含一个需要将值发送到servlet“WEB-INF / classes / changeown.class”的表单。但我一直收到这个错误。

任何人都可以告诉我这似乎是什么问题。我已经思考了很长一段时间,但似乎无法找到问题。

这是web.xml文件

<servlet>
    <servlet-name>changeown</servlet-name>
    <servlet-class>changeown</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>changeown</servlet-name>
    <url-pattern>/website/admin/changeown</url-pattern>
</servlet-mapping>


<session-config>
    <session-timeout>
        30
    </session-timeout>
</session-config>

这是html中的表单

form role =“form”action =“changeown”method =“post”

我尝试将web.xml中的url更改为/ changeown,但它仍然会出现相同的错误。

1 个答案:

答案 0 :(得分:0)

您将“更改所有者”表单发布到错误的网址。如果您在开发人员工具中检查表单帖子,您会发现表单帖子的网址格式为http://<server-context>/changeown。您的web.xml中没有此URL模式的任何映射。因此,Catalina会向您提供404 - 客户端错误,表明您的网址格式错误。根据您的servlet配置,您需要将表单发布到URL http://<server-context>/website/admin/changeown

更改

form role="form" action="changeown" method="post"

form role="form" action="website/admin/changeown" method="post"