gpt4 book ai didi

java - 404 未找到 : Something wrong with access to a servlet deployed on Tomcat

转载 作者:行者123 更新时间:2023-11-28 23:21:04 25 4
gpt4 key购买 nike

一开始我遵循了 Head First Servlets & JSP 中的一个非常简单的示例,但是我遇到了一个问题。当我尝试访问 webapps/ch1/web-inf/中名为 Ch1Servlet 的 servlet 时,映射到 url-pattern:/Serv1,tomcat 返回错误 404:

HTTP Status 404 - /ch1/Serv1

我在浏览器地址栏输入localhost:8080,显示Tomcat主页,服务器好像没问题。然后我创建了一个名为 Ch1Servlet 的 servlet。这是它的样子:

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;

public class Ch1Servlet extends HttpServlet{
public void doGet(HttpServletRequest request,
HttpServletResponse response) throws IOException{
PrintWriter out=response.getWriter();
java.util.Date today=new java.util.Date();
out.println("<html><body><h1>Today</h1>"+today+"</body></html>");
}
}

接下来,需要一个 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">
<Servlet>
<Servlet-name>Ch1Servlet</Servlet-name>
<Servlet-class>Ch1Servlet</Servlet-class>
</Servlet>

<Servlet-mapping>
<Servlet-name>Ch1Servlet</Servlet-name>
<url-pattern>/Serv1</url-pattern>
</Servlet-mapping>
</web-app>

Ch1Servlet.java编译完成后,得到一个类文件,放在WEB-INF/classes中,把web.xml放在WEB-INF中。所以层次结构是这样的:webapps/ch1/WEB-INF。

它表明我们将能够访问 servlet 并在屏幕上显示一个 HTML 页面,方法是使用 url:http://localhost:8080/ch1/Serv1 .但不幸的是,在那里发现了ERROR 404。

最佳答案

web.xml 中的所有 xml 元素都应以小写字母开头。

关于java - 404 未找到 : Something wrong with access to a servlet deployed on Tomcat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43743303/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com