为什么我在 运行 我的动态 Web 项目时出现 HTTP 404 错误?
Why I got HTTP 404 error when I run my dynamic web project?
当我 运行 我的项目时,它显示 404 错误。为了 运行 成功,我必须在 URL 中输入我的 class 名字。
我的 Servlet class First.java
import java.io.*;
import javax.servlet.*;
@WebServlet("/First")
public class First implements Servlet {
public void init(ServletConfig req) throws ServletException {
System.out.println("Initial");
}
public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {
System.out.println("Service");
}
public void destroy()
{
}
}
我的 XML 文件 web.xml
<?xml version="1.0" encoding="UTF-8"?>
<element>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" id="WebApp_ID" version="4.0">
<display-name>FirstProject</display-name>
<servlet>
<servlet-name>firstServlet</servlet-name>
<servlet-class>First</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>firstServlet</servlet-name>
<url-pattern>/First</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
</web-app>
</element>
赞
http://localhost:8085/FirstProject/
显示 404 错误但是
http://localhost:8085/FirstProject/First
提供所需的输出。当我在我的登录项目中单击提交按钮时,它必须提供所需的输出页面,但它没有显示。我必须键入 servlet URL 映射名称。为什么会这样,请帮帮我!
http://localhost:8085/FirstProject/First 是正确的 URL。格式将如下所示:
http://<IP_ADDRESS>:<PORT>/<CONTEXT_NAME>/<ADAPTER_NAME>
ADAPTER_NAME 是我们在 servlet 映射中作为 url 模式给出的名称。
CONTEXT_NAME 通常是项目名称或 WAR 名称。
当我 运行 我的项目时,它显示 404 错误。为了 运行 成功,我必须在 URL 中输入我的 class 名字。 我的 Servlet class First.java
import java.io.*;
import javax.servlet.*;
@WebServlet("/First")
public class First implements Servlet {
public void init(ServletConfig req) throws ServletException {
System.out.println("Initial");
}
public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {
System.out.println("Service");
}
public void destroy()
{
}
}
我的 XML 文件 web.xml
<?xml version="1.0" encoding="UTF-8"?>
<element>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" id="WebApp_ID" version="4.0">
<display-name>FirstProject</display-name>
<servlet>
<servlet-name>firstServlet</servlet-name>
<servlet-class>First</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>firstServlet</servlet-name>
<url-pattern>/First</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
</web-app>
</element>
赞
http://localhost:8085/FirstProject/
显示 404 错误但是
http://localhost:8085/FirstProject/First
提供所需的输出。当我在我的登录项目中单击提交按钮时,它必须提供所需的输出页面,但它没有显示。我必须键入 servlet URL 映射名称。为什么会这样,请帮帮我!
http://localhost:8085/FirstProject/First 是正确的 URL。格式将如下所示:
http://<IP_ADDRESS>:<PORT>/<CONTEXT_NAME>/<ADAPTER_NAME>
ADAPTER_NAME 是我们在 servlet 映射中作为 url 模式给出的名称。 CONTEXT_NAME 通常是项目名称或 WAR 名称。