如何使用批注和Tomcat修复Servlet的部署

时间:2019-01-05 08:11:25

标签: tomcat servlets annotations

我的手术情况是这样的->

我有一个使用Annotation的servlet代码:

import java.io.*;

import javax.servlet.*;

import javax.servlet.http.*;

import javax.servlet.annotation.WebServlet;


@WebServlet (name="MyAnnotationServlet", urlPatterns={"/hello"})


public class MyAnnotationServlet extends HttpServlet

{

public void service (HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException

{

    res.setContentType ("text/html");

    PrintWriter out = res.getWriter();

    out.println ("<h2> Hello World </h2>");

    out.close();

}

}

预期的O / P:Hello World

我在制作war文件后将上述servlet程序部署在Tomcat容器中。

我的第一个问题是:我应该在war文件中保留哪些文件。要么只有MyAnnotationServlet.class,要么只有MyAnnotation.java,或者两者都有。

,如果第一个问题的答案仅是MyAnnotationServlet.class 那么应该将其保存在WEB-INF / classes下,还是应该像这样打开而不在任何子文件夹中。

1 个答案:

答案 0 :(得分:0)

您不需要编译前的.java文件(将被忽略),只需编译的.class文件

通常,课程应在WEB-INF/classes

请注意,您最好使用主类文件夹下的default package以外的软件包