2012-06-29 26 views
0

我只想通過url運行HelloServlet:http://localhost:8080/HelloServlet。但它顯示請求的資源(/ HelloServlet)不可用。我使用tomcat 7.0.28。使用註釋的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>"); 
    } 
} 

問題是什麼?

回答

0

要獲取此URL,您必須將webapp部署爲根web應用程序。 AFAIR,你只需要命名生成的war ROOT.war即可。否則,該應用程序將部署在上下文路徑下,該路徑默認爲war文件的名稱。所以如果你的戰爭,如果hello.war,該網址應該是

http://localhost:8080/hello/HelloServlet 
+0

謝謝。有用。 –