gpt4 book ai didi

java - 部署我的第一个 Servlet 时出现 404 错误

转载 作者:行者123 更新时间:2023-11-28 23:55:51 24 4
gpt4 key购买 nike

这是我的第一个 Servlet,我按照书上说的去做,但是得到了 404 错误。

我使用 Tomcat 7.0.56Windows 7 ,我已经设置了所有变量环境。

这是我的 servlet:

@WebServlet("/FirstServlet/PersonalServlet")
public class PersonalServlet extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException {

response.setContentType("text/HTML");
PrintWriter out = response.getWriter();
out.println("<HTML>");
out.println("<HEAD>");
out.println("<TITLE>Simple Servlet</TITLE>");
out.println("</HEAD>");
out.println("<BODY>");
out.println("<BR><BR><BR>");

String clientName = request.getParameter("firstName");
out.println("<H1> A Simple Servlet for ");
out.println(clientName + "</H1></CENTER>");
out.println("</BODY>");
out.println("</HTML>");
out.flush();
}
}

这是我在 C:\tomcat\webapps\FirstServlet\Hello.html 中的 Hello.html

<html>
<head>
<title></title>
</head>
<body>
<form method=GET action="PersonalServlet">
Enter Your first name:

<input type="text" name="firstName" value="">
<br> <br>
<input type="submit" value="submit">

</form>

</body>
</html>

这是我在 C:\tomcat\webapps\FirstServlet\WEB-INF 中的 web.xml:

<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns=" http://java.sun.com/xml/ns/javaee "
xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance "
xsi:schemaLocation=" http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd "
version="3.0">

<servlet>
<servlet-name>PersonalServlet</servlet-name>
<servlet-class>PersonalServlet</servlet-class>
</servlet>


<servlet-mapping>
<servlet-name>PersonalServlet/servlet-name>
<url-pattern>/PersonalServlet</url-pattern>
</servlet-mapping>

</web-app>

我的tomcat已经配置成功,

但是当我尝试 http://127.0.0.1:8080/FirstServlet/PersonalServlet

或者http://127.0.0.1:8080/FirstServlet/

我遇到了这个错误。

我把 servlet 的类放在 C:\tomcat\webapps\FirstServlet\WEB-INF\classes

最佳答案

  1. 如果使用@WebServlet注解,则不需要使用xml配置。在这种情况下,来自 web.xml 的配置会覆盖注解配置。
  2. 现在,当使用来自 web.xml 的配置时,您应该通过您在 url-pattern 中提供的/PersonalServlet URL 访问您的 servlet。
  3. 此外,您应该在 servlet-class 元素中提供完全限定名称。

关于java - 部署我的第一个 Servlet 时出现 404 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27398030/

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