HTTP 状态 404 -/website/admin/changeown
类型状态报告
留言/网站/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 但它仍然给出相同的错误。
最佳答案
您将“更改所有者”表单发布到错误的 URL。如果您在开发人员工具中检查您的表单帖子,您会注意到您的表单帖子 URL 的格式为 http://<server-context>/changeown
.您的 web.xml 中没有此 URL 模式的任何映射。因此,Catalina 给您一个 404 - 客户端错误,表明您的 URL 格式错误。根据您的 servlet 配置,您需要将表单发布到 URL http://<server-context>/website/admin/changeown
改变
form role="form" action="changeown" method="post"
到
form role="form" action="website/admin/changeown" method="post"
关于java - HTTP 状态 404 Servlet 重定向错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41785081/