java - Hello World servlet没有输出

时间:2017-05-12 17:52:50

标签: java jsp servlets

我还没有改变index.jsp和web.xml中的任何内容。 输出必须是Hello World,但没有。

以下是MyServlet.java的代码:

public class MyServlet extends HttpServlet {

@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    PrintWriter printWriter = response.getWriter();
    printWriter.println("Hello World");
}

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) {

}}

1 个答案:

答案 0 :(得分:2)

在这里,您需要调用您在web.xml中映射的名称

    <servlet>
    <servlet-name>hello</servlet-name>
    <servlet-class>com.test.HelloWorld
    </servlet-class>
    <load-on-startup>1</load-on-startup> // this is optional
</servlet>

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

然后您可以访问http://localhost:8080/hello

如果您使用的是servlet 3.0以下,则需要按如下方式对servlet进行映射:

如果您使用的是servlet 3.0(基于注释),那么它应该如下:

@WebServlet( “/你好”)

   public class HelloServlet extends HttpServlet {

   @Override

   protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException 
   {
        PrintWriter writer = resp.getWriter();

        writer.println("<p>Hello World!</p>");

} }

然后您可以访问http://localhost:8080/hello