`
shuai59215921
  • 浏览: 5323 次
  • 来自: ...
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

在 JSF中JSP扮演的角色

阅读更多
转]
在 JSF中JSP扮演的角色
学习如何与JSF一起使用JSP

摘要
在这个来自JavaServer Faces in Action的摘录里 (Manning, November 2004), 作者Kito Mann 解释JSP如何与JSF协同工作 (1,800 words; December 13, 2004)


JSF 应用程序需要某种显示技术, 例如JSP。JSP的酷特性之一是它能用定制标记扩展,一个定制标记就是在背后有JAVA代码支持的特殊 XML 元素。在JSP中除使用标准JSP元素或HTML元素之外还能使用定制标记。 定制标记几乎能做任何事情:显示变量的值,处理XML,有条件地显示页面的一部分,访问一个数据库,等等 (是否任何人都应该用JSP标记做所有的这些事情,那是将来的问题...). 他们主要的目的是将java代码从页面中分离并允许前台开发者用简单、熟悉的标记替代。一组有关系的定制标记构成一个标记库。 JSF与JSP一起使用定制标记。 到目前为止,在这本书里我们已经示例过的所有JSF标记 —<h:inputText>, <h:outputText>, <h:form>, <f:view>, 等等—都是定制标记。 JSF 实现提供访问标准组件,绘制器,验证器和转换器的JSP定制标记,在下表中列出了这些标记库(JSF的JAR文件中包含了这些库)
URI 名称 前缀 描述
http://java.sun.com/jsf/core Core f Contains tags that are independent of a particular render kit (like <f:view>, <validator>, and so on)
http://java.sun.com/jsf/html HTML h Contains tags for all of the standard components and the HTML render kit


所有这些标记库中的标记必须命名和以一种特殊的方式实现。 这种方式,能确保基于JSP的应用程序访问不同的JSF实现。大多数 IDEs 支持JSP,在极大程度上, ...
分享到:
评论

相关推荐

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

    在本例中,JSF的事件驱动机制扮演了关键角色。JSF组件可以触发和响应各种用户交互事件,如按钮点击或表单提交。当用户执行登录操作时,对应的JSF组件会触发一个事件,然后由JSF的生命周期处理这个事件,包括验证输入...

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

    在基于Servlet和JSP的应用程序中,Servlet通常扮演控制器的角色,负责处理用户请求并调用模型层逻辑;JSP页面则作为视图,显示模型数据。 - **MVC的优点** 包括清晰的职责划分、良好的扩展性和易于维护等特点。 ###...

    jsf-api-2.0.3.jar.zip_jsf api_jsf jar包_jsf-api-2.0.3.jar_jsf-api

    总之,`jsf-api-2.0.3.jar` 在JSF开发中扮演着核心角色,提供了API接口供开发者使用,以构建基于JSF的Web应用程序。对于Tomcat环境下的项目,确保该库的正确配置和存在至关重要,否则可能会导致应用程序运行出错。

    JSF中文教程,入门的初级教程

    JSF的设计遵循Model-View-Controller(MVC)设计模式,其中Managed Beans代表模型,Facelets页面作为视图,而JSF框架自身则扮演控制器的角色。 ### 10. 实践与学习资源 为了更好地掌握JSF,你可以通过阅读“JSF...

    javaee.jar,jsf-api.jar,jsf-impl.jar,jstl-1.2.jar

    在给定的文件列表中,我们可以看到四个关键的JAR(Java Archive)文件,它们在Java EE应用开发中扮演着重要角色: 1. **javaee.jar**:这是Java EE的API库,包含了Java EE规范定义的所有接口和类。开发者可以通过这...

    JSF学习

    **EL(Expression Language)**是JSF中的表达式语言,用于访问和操作bean的属性,也可以在JSP页面中直接用来显示或设置bean的值。EL简洁且强大,使得视图层的代码更加清晰。 **FacesContext**是JSF框架的核心对象,...

    JSF sample

    Bean代表模型,Facelets代表视图,而JSF框架本身则扮演控制器的角色,协调模型和视图之间的交互。 **综述** "JSF sample"项目可能是一个展示JSF基本功能和用法的示例应用,其中"ama_sample"可能是一个关键的组件或...

    JSF 生命周期 实例详解

    生命周期的概念在JSF中扮演着至关重要的角色,因为它自动化了许多传统Web技术中需要手动编写的任务。 **JSF请求处理生命周期的高度概述** JSF生命周期主要分为6个阶段:恢复视图、应用请求值、过程验证、更新模型...

    jsf+spring+hibernate

    在本案例中,JSF 使用 MyFaces 1.0.9 版本,需要注意的是,当在 MyEclipse 中添加 JSF 框架时,不建议勾选 J2EE 包,以免导致 JSP 页面无法在 Tomcat 中正常显示。另外,由于后续集成需要,建议使用 MyFaces 而非 ...

    网上书城javaee版本 jsf+jpa

    这两个技术在构建企业级电子商务系统时扮演着重要角色。 **JavaEE平台**: JavaEE 是一个标准的、开放的、跨平台的服务器端应用程序开发框架,提供了多种服务和组件,如Servlet、JSP、EJB等,用于创建分布式、多层...

    JSF编程WEB-INF下lib内所用到的jar包集成

    在JSF编程中,`WEB-INF/lib`目录下的JAR包扮演着至关重要的角色,它们包含了JSF运行所需的库和依赖。下面我们将详细探讨这些JAR包的功能及其在JSF应用中的作用。 1. **webui-jsf.jar** 和 **webui-jsf-suntheme.jar...

    JSP所需的jar包

    在Java服务器页面(JSP)开发中,jar包扮演着至关重要的角色,它们包含了运行JSP应用程序所需的类库和API。这些jar包是Java Servlet、JavaServer Pages(JSP)、Java Expression Language(EL)和JavaServer Faces...

    一种新的基于JSF技术的Web用户界面开发方法.pdf

    未来,随着移动设备的普及和Web应用向更富交互性和动态性的方向发展,JSF技术将继续扮演重要角色。它能够更好地支持响应式设计,使得Web应用在不同设备和屏幕尺寸上都能保持良好的用户体验。同时,结合现代前端技术...

    JSF实例学习--比萨(pizza)订购系统

    **事件和监听器**在JSF中扮演重要角色,它们使得在用户交互时能够执行特定的逻辑。在比萨订购系统中,当用户提交订单时,可能有一个`h:commandButton`触发`ActionListener`或`Action`方法,进行数据验证和处理订单。...

    JSF项目开始所需要的JAR包

    在JSF项目中,JAR(Java Archive)文件扮演着至关重要的角色,它们包含了运行JSF应用程序所需的类库和资源。下面将详细介绍JSF项目启动时所需的关键JAR包及其作用。 1. **JSF API JAR**: JSF API JAR文件(通常...

    jsf 开发

    在JSF开发中,`jar`包扮演着至关重要的角色,它们包含了运行JSF应用所需的类库和资源。 **1. JSF框架核心组件** JSF的核心组件包括以下部分: - **Facelets**: 是JSF的默认视图层技术,用于创建用户界面模板和...

    《jsf标签》简体中文版

    事件处理在JSF标签中也扮演着关键角色。通过`action`和`actionListener`属性,我们可以定义用户交互后执行的方法。例如,`&lt;h:commandButton action="#{bean.submitAction}" /&gt;`会在用户点击按钮时调用`submitAction`...

    JSF实战后半部分第20章

    这两者在开发中扮演着至关重要的角色,尤其当涉及到数据的验证和格式转换时。 #### 何时需要编写验证器? 验证器主要用于检查用户输入的数据是否符合预期的格式或规则,例如确保邮箱地址的正确性或验证密码强度。...

    core JSF(chm)

    8. **FacesContext**: 这是JSF的核心对象,它在整个JSF生命周期中扮演着上下文的角色,存储了所有请求相关的数据和信息,如组件树、请求参数、会话信息等。 9. **FacesMessage**: 当验证失败或发生其他错误时,JSF...

Global site tag (gtag.js) - Google Analytics