转]
在 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的事件驱动机制扮演了关键角色。JSF组件可以触发和响应各种用户交互事件,如按钮点击或表单提交。当用户执行登录操作时,对应的JSF组件会触发一个事件,然后由JSF的生命周期处理这个事件,包括验证输入...
在基于Servlet和JSP的应用程序中,Servlet通常扮演控制器的角色,负责处理用户请求并调用模型层逻辑;JSP页面则作为视图,显示模型数据。 - **MVC的优点** 包括清晰的职责划分、良好的扩展性和易于维护等特点。 ###...
总之,`jsf-api-2.0.3.jar` 在JSF开发中扮演着核心角色,提供了API接口供开发者使用,以构建基于JSF的Web应用程序。对于Tomcat环境下的项目,确保该库的正确配置和存在至关重要,否则可能会导致应用程序运行出错。
JSF的设计遵循Model-View-Controller(MVC)设计模式,其中Managed Beans代表模型,Facelets页面作为视图,而JSF框架自身则扮演控制器的角色。 ### 10. 实践与学习资源 为了更好地掌握JSF,你可以通过阅读“JSF...
在给定的文件列表中,我们可以看到四个关键的JAR(Java Archive)文件,它们在Java EE应用开发中扮演着重要角色: 1. **javaee.jar**:这是Java EE的API库,包含了Java EE规范定义的所有接口和类。开发者可以通过这...
**EL(Expression Language)**是JSF中的表达式语言,用于访问和操作bean的属性,也可以在JSP页面中直接用来显示或设置bean的值。EL简洁且强大,使得视图层的代码更加清晰。 **FacesContext**是JSF框架的核心对象,...
Bean代表模型,Facelets代表视图,而JSF框架本身则扮演控制器的角色,协调模型和视图之间的交互。 **综述** "JSF sample"项目可能是一个展示JSF基本功能和用法的示例应用,其中"ama_sample"可能是一个关键的组件或...
生命周期的概念在JSF中扮演着至关重要的角色,因为它自动化了许多传统Web技术中需要手动编写的任务。 **JSF请求处理生命周期的高度概述** JSF生命周期主要分为6个阶段:恢复视图、应用请求值、过程验证、更新模型...
在本案例中,JSF 使用 MyFaces 1.0.9 版本,需要注意的是,当在 MyEclipse 中添加 JSF 框架时,不建议勾选 J2EE 包,以免导致 JSP 页面无法在 Tomcat 中正常显示。另外,由于后续集成需要,建议使用 MyFaces 而非 ...
这两个技术在构建企业级电子商务系统时扮演着重要角色。 **JavaEE平台**: JavaEE 是一个标准的、开放的、跨平台的服务器端应用程序开发框架,提供了多种服务和组件,如Servlet、JSP、EJB等,用于创建分布式、多层...
在JSF编程中,`WEB-INF/lib`目录下的JAR包扮演着至关重要的角色,它们包含了JSF运行所需的库和依赖。下面我们将详细探讨这些JAR包的功能及其在JSF应用中的作用。 1. **webui-jsf.jar** 和 **webui-jsf-suntheme.jar...
在Java服务器页面(JSP)开发中,jar包扮演着至关重要的角色,它们包含了运行JSP应用程序所需的类库和API。这些jar包是Java Servlet、JavaServer Pages(JSP)、Java Expression Language(EL)和JavaServer Faces...
未来,随着移动设备的普及和Web应用向更富交互性和动态性的方向发展,JSF技术将继续扮演重要角色。它能够更好地支持响应式设计,使得Web应用在不同设备和屏幕尺寸上都能保持良好的用户体验。同时,结合现代前端技术...
**事件和监听器**在JSF中扮演重要角色,它们使得在用户交互时能够执行特定的逻辑。在比萨订购系统中,当用户提交订单时,可能有一个`h:commandButton`触发`ActionListener`或`Action`方法,进行数据验证和处理订单。...
在JSF项目中,JAR(Java Archive)文件扮演着至关重要的角色,它们包含了运行JSF应用程序所需的类库和资源。下面将详细介绍JSF项目启动时所需的关键JAR包及其作用。 1. **JSF API JAR**: JSF API JAR文件(通常...
在JSF开发中,`jar`包扮演着至关重要的角色,它们包含了运行JSF应用所需的类库和资源。 **1. JSF框架核心组件** JSF的核心组件包括以下部分: - **Facelets**: 是JSF的默认视图层技术,用于创建用户界面模板和...
事件处理在JSF标签中也扮演着关键角色。通过`action`和`actionListener`属性,我们可以定义用户交互后执行的方法。例如,`<h:commandButton action="#{bean.submitAction}" />`会在用户点击按钮时调用`submitAction`...
这两者在开发中扮演着至关重要的角色,尤其当涉及到数据的验证和格式转换时。 #### 何时需要编写验证器? 验证器主要用于检查用户输入的数据是否符合预期的格式或规则,例如确保邮箱地址的正确性或验证密码强度。...
8. **FacesContext**: 这是JSF的核心对象,它在整个JSF生命周期中扮演着上下文的角色,存储了所有请求相关的数据和信息,如组件树、请求参数、会话信息等。 9. **FacesMessage**: 当验证失败或发生其他错误时,JSF...