2 回答

TA貢獻1835條經驗 獲得超7個贊
.jsp文件通常用于使用JavaServer Pages定義的JSF視圖。.xhtml文件通常用于使用Facelets定義的JSF視圖。
可以通過配置更改(例如,參見javax.faces.DEFAULT_SUFFIX和javax.faces.FACELETS_SUFFIX配置參數。)
其他擴展名映射(*.jsf,*.faces)往往用于通過處理請求FacesServlet。這是JSF運行時將處理的視圖的邏輯映射。映射的處理方式在中定義web.xml(不必使用擴展名來完成;/faces/*通常使用映射。
從規格:
Servlet映射
基于將URL模式(在Java Servlet規范中定義)與選擇該Web應用程序的上下文路徑之后的請求URL部分進行匹配,將對Web應用程序的所有請求映射到特定的Servlet。JSF實現必須支持Web應用程序,該Web應用程序定義了一個<servlet-mapping>將任何有效的url模式映射到FacesServlet的Web應用程序 ??梢允褂们熬Y或擴展名映射。使用前綴映射時,建議但不要求以下映射:
<servlet-mapping>
<servlet-name> faces-servlet-name </servlet-name>
<url-pattern>/faces/*</url-pattern>
</servlet-mapping>
使用擴展映射時,建議但不要求以下映射:
<servlet-mapping>
<servlet-name> faces-servlet-name </servlet-name>
<url-pattern>*.faces</url-pattern>
</servlet-mapping>
除了FacesServlet,JSF實現可能支持其他方式來調用JavaServer Faces請求處理生命周期,但是依賴于這些機制的應用程序將無法移植。
添加回答
舉報