@WebServlet(/)

@WebServletに"/"を渡すと、デフォルトサーブレットとなり、他で指定しているURL以外の場合はここに来る。

WebServlet (Servlet 3.0 API Documentation - Apache Tomcat 7.0.109)
【Java & Tomcat】Webアプリケーションの設定(アノテーション)※サンプルプログラム付き

Windows10でVSCodeでやる。

WindowsのVSCodeでもこれを入れておく。
WindowsVSCodeでもこれを入れておく。

WindowsVSCodeでもこれを入れておく。

Mavenもダウンロードしてここに置く。

Mavenもダウンロードしてここに置く。

環境変数MAVEN_HOMEもセット
環境変数MAVEN_HOMEもセット

環境変数MAVEN_HOMEもセット。

パスも通す。
パスも通す。

パスも通す。

使えるのを確認。
使えるのを確認。

使えるのを確認。
コマンド打つのはGit Bashとかで。

Mavenでプロジェクト作成。
Mavenでプロジェクト作成。

Mavenでプロジェクト作成。

こうなればいい。
こうなればいい。

こうなればいい。

こうなるけど、ソースのパスがまだなので、
こうなるけど、ソースのパスがまだなので、

こうなるけど、ソースのパスがまだなので、

パッケージ名に合わせてこのフォルダ構成
パッケージ名に合わせてこのフォルダ構成

パッケージ名に合わせてこのフォルダ構成

赤いのはpom.xmlの構成でこうすると
赤いのはpom.xmlの構成でこうすると

赤いのはpom.xmlの構成でこうすると消える。

この通り消える。
この通り消える。

この通り消える。
ServletMain.javaは、

こう。
DefaultServlet.javaは、

こう。

コマンドパレットでAdd Local Server
コマンドパレットでAdd Local Server

コマンドパレットでAdd Local Server

Tomcatのフォルダを指定
Tomcatのフォルダを指定

Tomcatのフォルダを指定

ここはこのまま
ここはこのまま

ここはこのまま

このままFinish
このままFinish

このままFinish

Tomcat追加されStopped
Tomcat追加されStopped

Tomcat追加されStopped

mvn package
mvn package

mvn package

こうなればいい
こうなればいい

こうなればいい

ここにwarが出来てる。
ここにwarが出来てる。

ここにwarが出来てる。

Start Server
Start Server

Start Server

Run on Server
Run on Server

Run on Server

Tomcat 9.x
Tomcat 9.x

Tomcat 9.x

No
No

No

/ServletMain
/ServletMain

/ServletMain

それ以外のURLはDefaultServlet
それ以外のURLはDefaultServlet

それ以外のURLはDefaultServlet

ただし、"/"はindex.jspに行ってしまうらしい。
ただし、"/"はindex.jspに行ってしまうらしい。

ただし、"/"はindex.jspに行ってしまうらしい。
DefaultServletにまわすには、index.jspを消せばいいらしい。

Sample/servlet/annotationWebServlet/annotationWebServlet_DefaultServlet/src/annotationWebServlet at master · bg1bgst333/Sample · GitHub