为了账号安全,请及时绑定邮箱和手机立即绑定

用.jsp或.xhtml或.jsf扩展名创建JSF页面之间有什么区别

用.jsp或.xhtml或.jsf扩展名创建JSF页面之间有什么区别

收到一只叮咚 2019-11-13 14:52:26
我看到了一些使用.jsp扩展名创建JSF页面的示例,其他使用.xhtml扩展名创建示例的示例,以及其他示例选择的示例.jsf。我只想知道在使用JSF页面时上述扩展之间有什么区别,以及如何选择适当的扩展?
查看完整描述

2 回答

?
qq_花开花谢_0

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应用程序 。可以使用前缀或扩展名映射。使用前缀映射时,建议但不要求以下映射:


<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请求处理生命周期,但是依赖于这些机制的应用程序将无法移植。


查看完整回答
反对 回复 2019-11-13
  • 2 回答
  • 0 关注
  • 646 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信