我还没有改变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) {
}}
答案 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