Apache Tomcat 和 servlet

标签 apache tomcat servlets jakarta-ee

<分区>

我已经在 maven web 应用程序中与 servlet 斗争了几个小时。我无法运行它。它总是返回请求的资源不可用。我正在使用 Tomcat 8。这是我的 servlet 代码。我正在使用这个地址 http://localhost:8080/my-app/MyServlet运行它,但我没有成功。

@WebServlet(name = "MyServlet", urlPatterns = {"/MyServlet"})
public class MyServlet extends HttpServlet {

    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();
        try {
            /* TODO output your page here. You may use following sample code. */
            out.println("<!DOCTYPE html>");
            out.println("<html>");
            out.println("<head>");
            out.println("<title>Servlet MyServlet</title>");
            out.println("</head>");
            out.println("<body>");
            out.println("<h1>Servlet MyServlet at " + request.getContextPath() + "</h1>");
            out.println("</body>");
            out.println("</html>");
        } finally {
            out.close();
        }
    }
}

最佳答案

  1. 使用 http://localhost:8080 检查您的 tomcat 是否正常工作(显示 Tomcat 欢迎页面)

  2. 检查您的上下文路径是“/my-app”、“/”还是其他。例如如果上下文路径只是 /http://localhost:8080/MyServlet 应该可以工作。

关于Apache Tomcat 和 servlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37974050/

相关文章:

php - .htaccess 奇怪的重定向 PHP MVC

apache - [proxy_fcgi :error](70007)The timeout specified has expired

java - 在 Eclipse 中设置系统属性

apache - 无法在 Windows 7 上启动 Tomcat 7 服务

java - Tomcat 中存在的过滤器在 Jetty 中不存在,如何让 Jetty 忽略它?

java - 如何修复页面上的 '�' 符号?这似乎是 servlet 和 Javascript 之间发生的事情。

regex - htaccess 将所有斜杠(两个或更多)替换为一个斜杠

PHPMailer 在发送时挂起

java - tomcat服务器关闭时如何删除cookies?

java - 如果在 addHeader 之前写入正文,HttpServletResponse 会丢失 header 吗?