Как *.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

Другие вопросы по тегам