繁体   English   中英

带有Tomcat的Eclipse中的Java Servlet

[英]Java Servlet in Eclipse with Tomcat

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

在此处输入图片说明

HelloWorld 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的Manager 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映射上。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM