0

URL: で HelloServlet を実行したいだけですhttp://localhost:8080/HelloServlet。しかし、要求されたリソース (/HelloServlet) が利用できないことを示しています。Tomcat 7.0.28 を使用しています。

から実行するlocalhost:8080と、ページが表示されます。

HelloServlet コード:

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;

@WebServlet("/HelloServlet")
public class HelloServlet extends HttpServlet {
  public void doGet(HttpServletRequest request,
                    HttpServletResponse response)
      throws ServletException, IOException {
    response.setContentType("text/html");
    PrintWriter out = response.getWriter();
    String docType =
      "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 " +
      "Transitional//EN\">\n";
    out.println(docType +
                "<HTML>\n" +
                "<HEAD><TITLE>Hello</TITLE></HEAD>\n" +
                "<BODY BGCOLOR=\"#FDF5E6\">\n" +
                "<H1>Hello</H1>\n" +
                "</BODY></HTML>");
  }
}

どうした?

4

1 に答える 1

0

To get this URL, you would have to deploy the webapp as the root webapp. AFAIR, you just need to name the generated war ROOT.war to do that. Otherwise, the app is deployed under a context path, which is by default the name of the war file. So if your war if hello.war, the URL should be

http://localhost:8080/hello/HelloServlet
于 2012-06-29T22:08:57.173 に答える