コンテキストルートへのリクエストの扱いの違い
Servletフィルタのurl-patternを「/*」にしている場合のコンテキストルートへのリクエストの扱いに違いがあることがわかったのでメモしておきます。
前提(1)
index2.htmlが存在しない場合
index2.htmlが存在する場合
前提(2)
index.htmlが存在しない場合
index.htmlが存在する場合
まとめ
- WebLogicでは、welcome-fileで指定したファイル(指定がない場合はindex.html)のありなしに関わらず、コンテキストルートへのリクエストはServletフィルタに処理が渡りません。
- Tomcatでは、webcome-fileで指定したファイル(指定がない場合はindex.html)がある場合は、コンテキストルートへのリクエストはServletフィルタに処理が渡されません。welcome-fileで指定したファイルがない場合は、Servletフィルタに処理が渡ります。
よって、WebLogic上でYmirを動作させた場合、コンテキストルートへのリクエストに対応するPageクラス(_RootPage)を自動生成することはできません。また_RootPageクラスで何らかの処理を行なうこともできません。
なおTomcat+Ymirで_RootPageクラスを自動生成したい場合や_RootPageクラスで何らかの処理を行ないたい場合は、web.xmlのwelcome-fileに存在しないファイルを指定すれば良いです(そのためViliで作成されるYmirプロジェクトのweb.xmlには「