2011-08-04 14 views
6

次のJavaファイルを作成してコンパイルし、.classファイルを取得しました。 apacheの-tomcatに-6.0.32/webappsに/ ABC/WEB-:tomcatサーバー上でサーブレットを実行するには

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>"); 
} 
} 

は今、私は私のクラスファイルのパスがあるのapache-tomcatに-6.0.32/webappsディレクトリー 下のディレクトリABC/WEB-INF /クラスを作成しましたINF /クラス/ HelloWorld.classを とhttp://localhost:8080/abc/WEB-INF/classes/HelloWorldにアクセスしようとするが、エラー が取得し、「要求されたリソース(/ ABC/HelloWorldのこと)は利用できません」私は間違っているつもりです

?他の設定を指定する必要がありますか?

+1

のhttp:/ /pdf.coreservlets.com/この本を読んでみてください。あなたはWEB-INFの中にあるものに直接アクセスすることはできません。 – Sean

答えて

2

サーブレットをweb.xmlに設定する必要があります。

24

あなたはweb.xml

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

でサーブレットを定義し、

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

をサーブレットおよび最終的なURLを入力するURLからマッピングを定義する必要があります。 http://localhost:8080/abc/HelloWorld

関連する問題