Как *.jsf преобразуется в *.xhtm в JSF
У меня есть проект JSF, в котором у меня есть HTML-страницы. и мой 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 ответ
Сервлет Faces обрабатывает все запросы на основе определенного шаблона 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