0

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

4

1 回答 1

0

Faces servlet 根据定义的 url 模式处理所有请求,将这些请求重定向到 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

于 2016-10-26T17:19:25.283 回答