JSF和JSP

Anonim

JSF与JSP

JavaServer Faces(也称为JSF)是一个基于Java的Web应用程序框架。其主要目标是简化基于Web的用户界面的开发集成。它是一个请求驱动的模型视图控制器(或JVM)。此特定JVM基于组件驱动的UI设计模型,该模型使用XML -view模板或Facelet视图。通过JSF处理的请求由FacesServlet处理。此组件加载所需的视图模板,构建组件树,处理事件以及呈现响应 - 通常是HTML。

JavaServer Pages(也称为JSP)是一种基于Java的技术,专门用于帮助软件开发人员提供动态生成的Web页面(如HTML和XML)以及与交互式Web内容开发相关的其他文档类型。它是专门为了回答大多数Web开发人员对Java平台为开发人员提供足够的Web支持能力而持怀疑态度而设计的。

JSF的核心功能包括但不限于Managed Beans,它是一个依赖注入系统;基于模板的组件系统,用于快速组件组合;和两个基于XML的标记库,用于在视图模板中表达JSF接口。

对于所有意图和目的,JSP是一个复杂的Java servlet。 JSP被加载到服务器和Java EE Web应用程序中,以.war或.ear文件存档的形式运行和打包。它允许Java代码和特定的预定义操作与静态Web标记内容进行通信。此交互产生的页面在此特定服务器上编译和执行,并被视为HTML或XML文档。它由两种非常具体的语法样式组成:scriptlet和markup-scriptlet只是与标记混合的Java代码块,标记是标准的HTML或XML。 JSP页面需要编译为Java字节码类才能够执行。但是,此编译仅实际发生一次 - 每次更改源JSP文件。这是因为Java是一种编译语言而不是脚本语言 - 意味着必须翻译代码以使JSP与服务器兼容。

摘要:

1. JSF是一个Web应用程序,用于简化基于Web的用户界面的开发集成; JSP是一种基于Java的技术,专门用于帮助软件开发人员创建动态网页。

2. JSF包含多个核心功能,包括但不限于Managed Beans,基于模板的组件系统和两个基于XML的标记库;必须使用Java字节码编译JSP才能正常运行。