我正在使用 JSF 2.0.5、Tomcat 7.0.12 和漂亮的面孔。
我的 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' 中写入时,他最终会将 (301) 重定向到 http://www.foo.com/jsp/index.jsf。
意味着在我的 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