gpt4 book ai didi

带有 Tomcat 的 Eclipse 中的 Java Servlet

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

我在 Eclipse Mars 版本中测试了 tomcat v8。我创建了一个动态 Web 项目,并创建了一个 servlet。但是访问HelloWorld servlet时,网页报404错误,请问如何解决

enter image description here

Hello World Servlet

package com.test.servlets;

/**
* Servlet implementation class HelloWorld
*/
@WebServlet("/HelloWorld")
public class HelloWorld extends HttpServlet {
private static final long serialVersionUID = 1L;

/**
* @see HttpServlet#HttpServlet()
*/
public HelloWorld() {
super();
// TODO Auto-generated constructor stub
}

/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
response.setContentType("text/html");
PrintWriter printWriter = response.getWriter();
printWriter.println("<h1>Hello Friends!</h1>");
}

/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
}

}

最佳答案

首先,缩小问题范围。

应用程序是否正确启动?它是否部署在上下文路径/TomcatTest?您可以使用 Tomcat 的管理器 UI 检查这两项。要访问 Manager UI,您必须首先启用它:在 Eclipse 中展开 Tomcat 8 Server 节点并查找文件/conf/tomcat-users.xml。添加以下行:

<user username="tomcat" password="password" roles="standard,manager-script, manager-ui" />

有关详细信息,请参阅以下内容:

https://tomcat.apache.org/tomcat-8.0-doc/manager-howto.html#Configuring_Manager_Application_Access

重新启动服务器并点击以下内容:

http://localhost:808/manager/html

您应该会看到您的应用被列为正在运行。如果它已列出但未运行,则您需要查看 Tomcat 的日志文件以了解是什么阻止了该应用程序启动。

如果应用程序已列出并且正在运行。检查您是否可以点击 http://localhost:8080/TomcatTest/index.jsp .如果是这样,则应用程序已正确部署,问题似乎出在 servlet 映射上。

关于带有 Tomcat 的 Eclipse 中的 Java Servlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35168515/

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