2011-08-04 61 views
6

我已經創建了下面的java文件,編譯它並獲得了.class文件。如何在tomcat服務器上運行servlet

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

public class HelloWorld extends HttpServlet { 

public void doGet(HttpServletRequest request, HttpServletResponse response) 
throws IOException, ServletException 
{ 
    response.setContentType("text/html"); 
    PrintWriter out = response.getWriter(); 
    out.println("<html>"); 
    out.println("<body>"); 
    out.println("<head>"); 
    out.println("<title>First Example</title>"); 
    out.println("</head>"); 
    out.println("<body>"); 
    out.println("<h1>Hello World!</h1>"); 
    out.println("</body>"); 
    out.println("</html>"); 
} 
} 

現在我創建目錄下的ABC/WEB-INF/classes中的apache-tomcat的-6.0.32/webapps目錄 所以我的類文件的路徑是:Apache的Tomcat的6.0.32/webapps /目錄ABC/WEB- INF /班/ HelloWorld.class的 和試圖訪問http://localhost:8080/abc/WEB-INF/classes/HelloWorld,但得到錯誤 「所請求的資源(/ ABC /的HelloWorld)不可用」

我要去的地方錯了嗎?或者我應該指定其他配置?

+1

HTTP:/ /pdf.coreservlets.com/試着給這本書讀一讀。您無法直接訪問WEB-INF中的任何內容。 – Sean

回答

2

你需要在你的web.xml中配置你的servlet。

24

必須在web.xml

<servlet> 
    <servlet-name>HelloWorld</servlet-name> 
    <servlet-class>yourpackage.HelloWorld</servlet-class> 
</servlet> 

定義你的servlet,然後從URL定義映射到servlet中

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

最後鍵入網址爲: http://localhost:8080/abc/HelloWorld

相關問題