0

サーブレットを作成しようとしていますが、Tomcat 7 を使用しています。アプリケーション用のフォルダーを webapps フォルダーに追加すると、次のようになります。

--[webapps]
    --[agtel]
        --[web-inf]
           --[classes]
              --add.class
           --web.xml
        --index.html

web.xml には以下が含まれます。

  <servlet>
    <servlet-name>add</servlet-name>
    <servlet-class>add</servlet-class>
  </servlet>

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

および index.html には以下が含まれます。

<FORM METHOD=GET ACTION="/add">

送信ボタンを押すと、これにアクセスしようとします:

http://localhost:8080/add

その結果、404 エラーが発生します。しかし、私がそれを

http://localhost:8080/agtel/add

もちろん、アプレットを実行します

そこで、htmlファイルのURLを次のように変更してみました

<FORM METHOD=GET ACTION="agtel/add">

しかし、次にアクセスしようとします:

http://localhost:8080/agtel/agtel/add

名前が 2 回追加されるのはなぜですか? これは非常に紛らわしく、私を夢中にさせています。

4

2 に答える 2