0

HTML ページをwebapps\root\WebForteTomcat のフォルダーに配置しました。サーブレットページを開きたいwebapps\classes\HelloWorld

web.xml で次のことを既に説明しました。

<servlet>
    <servlet-name>HelloWorld</servlet-name>
    <servlet-class>HeloWorld</servlet-class>
 </servlet>
 <servlet-mapping>
    <servlet-name>HelloWorld</servlet-name>
    <url-pattern>/classes/HelloWorld</url-pattern>
 </servlet-mapping>

そして、次からクラスを呼び出しました

<form  id="docContainer" action = "HelloWorld" method="POST">

エラーが発生してHTTP Status 404 - /WebForte/HelloWorldいます。誰でもこの問題を解決するのを手伝ってもらえますか?

4

2 に答える 2

0

ルート ディレクトリは必要ないと思います。「webapps」の下に webapp を配置するだけです。

サーブレットにアクセスするための web.xml によると、次の URL が必要です。

/classes/HelloWorld

つまり、Tomcat が "/classes/HelloWorld" を検出するたびに、それをサーブレットにマップし、そこにリクエストを送信します。

私の推測では、404 エラーによると、URL は /WebForte/classes/HelloWorld である必要があります

また、「/classes/HelloWorld」は恣意的なものであることに注意してください。好きなものをそこに入れます

何が起こっているのかを把握するには、ブラウザから URL を試してみてください

ディレクトリ構造は次のようになります

webapps     
| 
- WebForte
  |
  - WEB-INF
    |
     -web.xml
     -classes
       |
         -HelloWorld.class
于 2013-10-08T19:35:15.093 に答える