WEB-INF フォルダーに home.jsp を使用して、Eclipse 動的 Web プロジェクトを作成しました。
私が使用しているサーバーはTomcat 7.0.35です
プロジェクトの名前は Pilot_1 で、URL パターンが /home のときにトリガーされるサーブレットがあります。
@WebServlet(description = "Initalizes the table", urlPatterns = { "/home" })
[Project] > [Run] > [Run on Server] を押すたびに、URL が具体的には localhost:8080/Pilot_1/home になるように URL を指定したいと考えています (サーブレットと JSP ページの両方をトリガーします)。
コンテキストルートを「Pilot_1」のみに変更してみました。これにより、URL「localhost:8080/Pilot_1」が提供され、サーブレットがトリガーされません
Context Root を「Pilot_1/home」に変更してみました。これにより、URL は「localhost:8080/Pilot/1/home/」になり、余分な「/」によってサーブレットがトリガーされなくなります。
Context Root を「home」に変更してみました。これにより、「localhost:8080/home/」という URL が得られます。また、余分な「/」により、サーブレットがトリガーされないことが保証されます。
URL をいじってみましたが、サーブレットがトリガーされるのは、URL が「localhost:8080/Pilot_1/home」のときだけのようです。
これに対する回避策はありますか?
これは私のweb.xmlです
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.jsp</welcome-file>
<welcome-file>home.jsp</welcome-file>