我有JSF项目,其中我有xhtml页面。我的web.xml如下所示
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.jsf</url-pattern>
</servlet-mapping>
<servlet>
现在,当我点击login.jsf这样的页面时,它会正确加载login.xhtml。这是怎么回事?这是由FacesServlet处理的吗?
我的另一个问题是,FacesServlet和Facelets是相同还是不同?如果不同,那么Facelets意味着什么?
答案 0 :(得分:0)
Faces servlet根据定义url-pattern处理所有请求,将这些请求重定向到JSF生命周期。
Facelets是一个模板框架,它提供了一种基于XML的语言来声明和组合JSF中的视图组件。
看看:
https://docs.oracle.com/javaee/7/api/javax/faces/webapp/FacesServlet.html http://www.oracle.com/technetwork/articles/java/facelets-454361.html