-6

Eclipse Juno と Tomcat 7 を実行しています。サーブレットを使用して基本的な Hello World プログラムを作成しています。ローカル ホストでプログラムを実行すると、次のようになります。

HTTP ステータス 404 - /website2/WEB-INF/classes/T.java

タイプ ステータス レポート

メッセージ /website2/WEB-INF/classes/T.java

説明 要求されたリソース (/website2/WEB-INF/classes/T.java) は利用できません。

ここで、「website2」は私のプロジェクトでT.javaあり、私のページ名です。

4

1 に答える 1

2

作成するときservletsは、クラスに直接アクセスしません。annotationsまたは を使用してサーブレット マッピングを定義するには、2 つの方法がありますweb.xml

注釈を通して

3.0 仕様を使用するサーブレットには、サーブレット マッピングを指定する注釈があります。これをチェックして、どの URL がクラス/サーブレットにマップされているかを確認する必要があります。

以下をご覧ください: http://www.softwareengineeringsolutions.com/blogs/2010/07/31/annotation-processing-in-servlet-specification-3-0/

で始まる行が必要@WebServletです。たとえば、次のようになります。

@WebServlet(name="HelloWorldServlet", urlPatterns={"/foo", "/bar"})

上記の例では、URLが PUT または GET によってアクセスされると、サーブレットdoGetdoPostメソッドが実行されます。serverName:Port/fooserverName:Port/bar

Web.xml 経由

web.xml古い仕様を使用している場合は、XML 形式のマッピングを含むファイルを確認する必要があります。

参照: http://docs.oracle.com/cd/E13222_01/wls/docs92/webapp/configureservlet.html

<servlet>
  <servlet-name>watermelon</servlet-name>
  <servlet-class>myservlets.watermelon</servlet-class>
</servlet>
于 2013-06-18T21:23:10.863 に答える