私は JSF 2.0.5、Tomcat 7.0.12、および prettyfaces を使用しています。
私の web.xml ファイルは次のとおりです。
<welcome-file-list>
<welcome-file>/index.jsp</welcome-file>
</welcome-file-list>
私のきれいなファイル構成:
<url-mapping>
<pattern>/</pattern>
<view-id>/jsp/index.jsf</view-id>
</url-mapping>
index.jsp ファイルが空です。
私の質問は、URL 'foo.com' を書き込むと、最終的に http://www.foo.com/jsp/index.jsfにリダイレクト (301) されるということです。
私の Phase リスナーでは次のことを意味します。
HttpServletRequest req = (HttpServletRequest)context.getExternalContext().getRequest();
StringBuffer requestUrl = req.getRequestURL(); // i get http://www.foo.com/jsp/index.jsf
なぜ彼が jsp/index.jsf を叩いているのか誰か説明できますか?
誰かがぶつかったときに認識したいのでfoo.com
、www.foo.com