java - HTTP 状态 404 Servlet 重定向错误

标签 java xml tomcat

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/

相关文章:

windows - 无法从 Windows 上的 Tomcat webapp 运行 nutch

Java 程序无法在 Ubuntu 中从 MySQL 打印印地语、古吉拉特语

java - 如何获取所有CPU信息

java - 如何以编程方式将 java jks keystore 转换为 pkcs12 证书?

javascript - Visual Studio 和 IE 之间的 XSL/JScript 行为差异

c# - 如何强制使用 Linq XML 显式关闭标记?

Tomcat catalina.out 被淹没,是否可以自定义日志记录?

java - SurfaceTexture 中的 texName 是什么?

java等待光标显示问题

xml - XSLT + 用转义序列替换双引号