2016-10-26 32 views
0

У меня есть проект JSF, в котором у меня есть xhtml-страницы. и мой web.xml выглядит нижеКак * .jsf преобразуется в * .xhtm в JSF

<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

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