私の構造は
- Webコンテンツ
- メタINF
- WEB-INF
- jsp
- index.jsp
- web.xml
そして、web.xml
ファイルは可能な限りシンプルです
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
"http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
<web-app>
<display-name>servlets</display-name>
<welcome-file-list>
<welcome-file>WEB-INF/jsp/index.jsp</welcome-file>
</welcome-file-list>
</web-app>
しかし、ブラウザで Eclipse を使用して実行すると が表示されます404 error
が、index.jsp をルート ディレクトリに移動すると正しく動作します。
編集:変更後
jsp
--index.jsp
メタINF
WEB-INF
--web.xml
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
"http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
<web-app>
<display-name>servlets</display-name>
<welcome-file-list>
<welcome-file>jsp/index.jsp</welcome-file>
</welcome-file-list>
</web-app>
解決
コンパイル中に Tomcat サーバーが再起動していないことがわかりました。サーブレットをコンパイルするたびにTomcatが再起動すると、動作します。
お待ちいただいてどうもありがとうございます