相反する情報を取得しています。<welcome-file>
スラッシュで始めたり終わらせたりしてはいけないと本に書かれています。
しかし、GlassFish で試してみたところ、これはうまくいきました。
<welcome-file-list>
<welcome-file>/index1.jsp</welcome-file>
</welcome-file-list>
それで、どれが正しいですか?
矛盾する情報が得られた場合は、仕様を確認することをお勧めします。サーブレット仕様バージョン 3.0には、次のように記載されています (セクション 10.10、127 ページ)。
「ウェルカム ファイル リストは、末尾または先頭のない部分 URL の順序付けられたリストです
/
。」
あなたが読んでいる「本」は正しいです。
使用している GlassFish のバージョンは、実行時に制約をチェックしていないようです。サーブレット仕様の範囲を超えていますが、先頭のスラッシュで何か賢明なことをしていると思われます。