<servlet-mapping>在web.xml文件中配置,可以被配置为后缀和前缀
后缀:
<servlet-mapping> <servlet-name>Faces Servlet</servlet-name> <url-pattern>*.jsf</url-pattern> </servlet-mapping>
前缀:
<servlet-mapping> <servlet-name>Faces Servlet</servlet-name> <url-pattern>/faces/*</url-pattern> </servlet-mapping>
因此, 如果你有一个JSF页面,是位于根目录的 index.jsp 在 后缀的情况下,访问它的URL应该是
http://hostname/appname/index.jsf如果你使用下面的URL:
http://hostname/appname/index.jsp则会出现"javax.servlet.ServletException: Cannot find FacesContext" exception 。
在前缀的情况下,URL应该是 :
http://hostname/appname/faces/index.jsp