我有一个java服务器,它也在web.xml文件中映射但是当我运行它时会引发404错误。这是我的源代码 我的行动表格如下所示
<form name="productsForm" method="post" action="/Checkout">
这是我的web.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
<display-name>AP Assignment 5</display-name>
<servlet>
<description>Called to process any forms on the website</description>
<display-name>Form Processing Servlet</display-name>
<servlet-name>Checkout</servlet-name>
<servlet-class>Servlets.MyServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Checkout</servlet-name>
<url-pattern>/Checkout</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
这是我的项目层次结构,带有我的服务器代码
答案 0 :(得分:1)
你的web.xml中有2个错误
.class
.
)
不斜线(/
)所以改变
<servlet-class>Servlets/MyServlet.class</servlet-class>
到
<servlet-class>Servlets.MyServlet</servlet-class>
答案 1 :(得分:0)
从此处无效的.class
中移除<servlet-class>
。
应该是
<servlet-class>Servlets.MyServlet</servlet-class>
而不是
<servlet-class>Servlets/MyServlet.class</servlet-class>
- 编辑 -
尝试附加上下文路径(如果您在JSP中使用它)或直接附加上下文路径(如果在HTML中使用它)。
<form name="productsForm" method="post"
action="<%=request.getContextPath() %>/Checkout">
而不是
<form name="productsForm" method="post" action="/Checkout">
答案 2 :(得分:0)
根据我的观点,web.xml和servelet页面上没有错误。 web.xml应该是
<servlet>
<servlet-name>ServeletName</servlet-name>
<servlet-class>Package.ServeletName</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ServeletName</servlet-name>
<url-pattern>/ServeletName</url-pattern>
</servlet-mapping>