`
249009188
  • 浏览: 47635 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

JSF JSP 区别

 
阅读更多
在Eclipse的Help上有这样一段描述JSP文件的内容:

The JavaServer Pages technology enables you to generate dynamic web content, such as HTML, DHTML, XHTML, and XML files, to include in a Web application. JSP files are one way to implement server-side dynamic page content. JSP files allow a Web server, such as Apache Tomcat, to add content dynamically to your HTML pages before they are sent to a requesting browser.

另外有一处介绍了JSP的典型应用:

A JSP page is ideal for tasks that are better suited to execution on the server, such as accessing databases or calling Enterprise Java™ beans。

JSP technologn enables Web developers and designers to rapidly develop and easily maintain, information-rich, dynamic Web pages that leverage existing business systems. As part of the Java technology family, JSP technology enables rapid development of Web-based applications that are platform independent. JSP technology separates the user interface from content generation, enabling designers to change the overall page layout without altering the underlying dynamic content.

可见JSP是服务器端展现动态网页内容的一种技术。

而对于JSF,Sun在2006年正式把JSF由幕后推到前台,正式纳入J2EE5.0规范。有如下段落:

JavaServer   Faces   technology   includes:

* A set of APIs for representing UI components and managing their state, handling events and input validation, defining page navigation, and supporting internationalization and accessibility.

* A  JavasServer Pages(JSP) custom tag library for expressing a JavaServer Faces interface within a JSP page.

由此可看出,JSF是UI组件状态,处理事件等的标准化方式。JSF是一种技术,同时笔者认为更是一种框架。与许多的Web框架一样,都会有自已的config.xml即faces-config.xml。而JSP则是表现层,借助于JSP即可表现Web应用的界面效果,而JSF则是表现层框架,与此类似Struts也是表现层框架,虽然性质不同但也殊途同归。

JSF是一个标准的服务器端架构,用于简化网络应用软件表示层的构建。开发人员可以组装这些可复用的用户界面组件来创建网页,将这些组件绑定到应用程序的数据源,并利用服务器端的事件处理器来处理客户端事件。依据JSF规范,组件开发者所制作的组件可以简洁地整合到JSF运行时架构,而且在应用软件设计过程中,还可以整合到与JSF兼容的集成开发环境中。JSR 127规范定义了这样的JSF架构,还同时提供了比如输入栏和按钮等基本用户界面组件的可供参考的实现。JSF组件中的绝大部分都符合HTML 2.0标准中的HTML组件和标签的规范。这些相对简单的组件对于很多网络应用程序来讲已经足够了。

JSF框架的主要优势之一就是它既是   Java   Web   用户界面标准又是严格遵循模型-视图-控制器   (MVC)   设计模式的框架。用户界面代码(视图)与应用程序数据和逻辑(模型)的清晰分离使   JSF   应用程序更易于管理。为了准备提供页面对应用程序数据访问的   JSF   上下文和防止对页面未授权或不正确的访问,所有与应用程序的用户交互均由一个前端“Faces”servlet(控制器)来处理。

分享到:
评论

相关推荐

    Java代码中使用JSP/JSF表达式语言EL

    Java代码中使用JSP/JSF表达式语言(EL,Expression Language)是Web开发中的一个核心概念,它允许开发者在页面上动态地访问和操作JavaBean或其他数据源的数据。EL提供了一种简洁的方式来读取和设置Java对象的属性,...

    JAVA-EE.rar_EJB考试_java ee 编写html_jsf jpa 考试_jsf jsp ejb

    【JAVA-EE.rar_EJB考试_java ee 编写html_jsf jpa 考试_jsf jsp ejb】这个压缩包文件包含了基于JAVA-EE平台开发的一个四级考试系统,主要涉及的技术栈包括EJB(Enterprise JavaBeans)、JSF(JavaServer Faces)、...

    2007年图书:JSP_JSF_Tomcat Web编程从入门到精通

    《2007年图书:JSP_JSF_Tomcat Web编程从入门到精通》这本书主要涵盖了Java服务器页面(JSP)、JavaServer Faces(JSF)以及Tomcat应用服务器在Web开发中的应用,旨在帮助初学者及有一定基础的开发者深入理解和掌握...

    在JSP中用JSF组件

    JSF组件包含若干个Java类和配置文件。为创建一个自定义JSF组件,您需要开发一个扩展JSF基本组件类的Java类;...开发一个将在JSP页面中用于描述标签的Java类;编写一个标签库定义(TLD)文件;编写JSF配置文件。

    java java jsp jsf

    java jsp jsf fx java jsp jsf fx java jsp jsf fx

    jsf登陆的例子 jsp+sqlserver2000 jsf标签

    在这个“jsf登陆的例子”中,我们看到JSF被应用于用户登录功能的实现,结合了JSP(JavaServer Pages)以及SQL Server 2000数据库,同时充分利用了JSF的标签系统来增强用户体验。 首先,让我们深入理解JSF的核心概念...

    Beginning JSP,JSF and Tomcat 书中源码

    Beginning JSP,JSF and Tomcat 书中源码 Beginning JSP,JSF and Tomcat 书中源码

    JSP和JSF合并 打造完美的Web层应用

    【JSP和JSF合并:打造完美的Web层应用】 Java Server Pages(JSP)和JavaServer Faces(JSF)是Java平台上的两种重要技术,它们分别处理Web应用的不同层面。JSP主要负责后端逻辑处理,而JSF则专注于前端表现层的...

    jsf_page.rar_ jsf_page_JSF_PAGE_java jsf_jsf glassfish_jsp page

    - JSF的视图是由UI组件(如输入字段、按钮等)组成的,这些组件在JSP页面上声明,然后由JSF框架处理用户交互和数据绑定。 3. Java EE组件: - GlassFish是Java EE应用服务器之一,它提供了运行JSF应用的环境。在...

    多功能计算器(java,jsf,jsp)

    【标题】:“多功能计算器(java,jsf,jsp)” 【描述】中提到的项目是一个基于Java Server Faces(JSF)框架开发的计算器应用,它结合了Java后端技术和JavaServer Pages(JSP)用于前端展示。这个项目不仅提供了...

    JSF Java Server Faces (JSF)框架

    JSF是一种用于构建Java ... 包含JSP页面的JSF应用程序也使用由为了表现UI组件和在页面上的其他对象的JSF技术而定义的标准的tag库。 Java Server Faces技术的重要开发框架 sun-ri、myfaces、icefaces、richfaces、seam

    JSF实例

    JSF和JSP可以很好地协同工作,JSF处理业务逻辑和数据管理,而JSP负责页面展示。开发者可以使用JSF的UI组件在JSP页面上构建交互式的用户界面。 ### JSF库和扩展 JSF有一个强大的生态系统,包括许多开源库,如...

    jsp jsf beginning study source code

    【JSP(JavaServer Pages)与JSF(JavaServer Faces)初学者教程源代码】 JSP和JSF是两种在Java平台上广泛使用的Web开发技术,主要用于构建动态网页应用。本教程源代码旨在帮助初学者理解这两门技术的基本概念、...

    JSF中文教程jsf

    **Facelets** 是JSF推荐的视图定义语言,它比JSP更强大,更易于维护。 **数据绑定** 是JSF的一个关键特性,它将组件的值与后台bean的属性直接关联。这使得界面的更改能够直接影响到模型,反之亦然。**Managed Beans...

    jsp,jsF.and tomcat 书籍

    《jsp,jsF.and tomcat 书籍》是针对Java Web开发的一本综合指南,主要涵盖了JSP(JavaServer Pages)、JSF(JavaServer Faces)和Tomcat三个关键领域。这本书籍详细介绍了如何利用这些技术来构建高效、动态的Web应用...

    JSF文件下载实现

    7. **JSF与JSP的集成**: 在JSF页面中,可以利用`<h:outputLink>`组件结合JSP页面来实现文件下载。`<h:outputLink>`的`value`属性指向JSP页面,通过传递参数(如`filename`)来指定要下载的文件。JSP页面接收这些...

    JSF教程国外大学的一个课件 Servlet+JSP-Review

    ### JSF教程与Servlet、JSP技术总结 #### 一、引言 本教程是针对JSF技术及其相关的Servlet和JSP技术进行深入探讨的教学资料。由知名的作者兼开发者Marty Hall开发并授课,该教程提供了全面且实用的学习资源,包括...

    JSP和JSF合并+打造完美的Web层应用

    在Web开发领域,JavaServer Pages (JSP) 和 JavaServer Faces (JSF) 都是常用的组件模型,用于构建动态的、数据驱动的Web应用程序。本文将深入探讨JSP与JSF的结合使用,以及如何利用它们的优势来打造一个完美的Web层...

    Apress - Beginning JSP, JSF, and Tomcat Web Development (Nov 2007)

    《JSP, JSF和Tomcat Web开发入门》是一本专为初学者设计的书籍,旨在引导读者深入了解Java Server Pages(JSP)、JavaServer Faces(JSF)以及Apache Tomcat Web服务器的综合应用。这本书结合了理论知识和实践案例,...

Global site tag (gtag.js) - Google Analytics