* .jsf如何在JSF中转换为* .xhtm

时间:2016-10-26 16:58:24

标签: jsf-2 xhtml facelets facesservlet

我有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意味着什么?

1 个答案:

答案 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