JavaServer Faces(也称为JSF)是基于Java的Web应用程序框架。其主要目的是简化基于Web的用户界面的开发集成。它是一个请求驱动的模型视图控制器(或JVM)。此特定的JVM基于组件驱动的UI设计模型,该模型使用XML –视图模板或Facelet视图。通过JSF运行的请求由FacesServlet处理。该组件加载所需的视图模板,构建组件树,处理事件并呈现响应(通常以HTML格式)。
JavaServer Pages(也称为JSP)是一种基于Java的技术,专门用于帮助软件开发人员为动态生成的Web页面(例如HTML和XML)以及与交互式Web内容开发相关的其他文档类型提供服务。它是专门为回应大多数Web开发人员对Java平台能否为开发人员提供对Web的支持的怀疑而创建的。
JSF的核心功能包括但不限于Managed Bean,它是一个依赖项注入系统。基于模板的组件系统,用于快速组成组件;和两个基于XML的标记库,用于在视图模板中表示JSF接口。
出于所有目的和目的,JSP是一个复杂的Java servlet。 JSP从Java EE Web应用程序加载到服务器中,并作为.war
或.ear
文件存档进行操作和打包。它允许Java代码和特定的预定义操作与静态Web标记内容进行通信。交互产生的页面在此特定服务器上编译和执行,并被视为HTML或XML文档。它由两种非常特定的语法样式组成:scriptlet
和标记-一个scriptlet
只是与标记(标准HTML或XML)混合的Java代码块。为了能够执行,需要将JSP页面编译为Java字节码类。但是,这种编译实际上只发生一次-每次对源JSP文件进行更改。这是因为Java是一种编译语言,而不是脚本语言,这意味着必须对代码进行实质上的翻译,以使JSP与服务器兼容。
总结
- JSF是一个Web应用程序,用于简化基于Web的用户界面的开发集成;JSP是一种基于Java的技术,专门用于帮助软件开发人员创建动态网页。
- JSF包含多个核心功能,包括但不限于Managed Bean,一个基于模板的组件系统以及两个基于XML的标记库。为了正常运行,必须使用Java字节码编译JSP。
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明:文章转载自 有区别网 [http://www.vsdiffer.com]
本文标题:JSF和JSP
本文链接:https://www.vsdiffer.com/vs/jsf-vs-jsp.html
免责声明:以上内容仅是站长个人看法、理解、学习笔记、总结和研究收藏。不保证其正确性,因使用而带来的风险与本站无关!如本网站内容冒犯了您的权益,请联系站长,邮箱: ,我们核实并会尽快处理。