`
- 浏览:
20975 次
- 性别:
- 来自:
杭州
-
最近又要换项目组了,又是没用过的技术,这两年用了不下10种技术或者框架,看着很牛是不是,我只想说,用了不精不如自挂东南枝。
新项目要学JSF有木有,话说Velocity刚刚用熟反应不过来有木有,又要记一堆的标签和属性有木有,面向组件有木有,事件驱动有木有,生命周期很复杂有木有…
抱怨归抱怨,我们还是要以一颗好学且崇敬的心去学习每一门技术。
好吧,今天心态不好,以下内容几乎全是转的,望周知…
JavaServer Faces (JSF):JSF是一种用于构建 Web 应用程序的新标准Java框架。它提供了一种以组件为中心来开发 Java Web 用户界面的方法,从而简化了开发。JavaServer Faces 还引起了广大Java/Web开发人员的兴趣(本人没兴趣)。J2EE开发人员和 Web 设计人员将发现JSF开发可以简单到只需将用户界面 (UI) 组件拖放到页面上(没发现),而J2EE开发人员将发现丰富而强健的JSF API为他们提供了无与伦比的功能和编程灵活性(是吗)。JSF 还通过将良好构建的MVC设计模式集成到它的体系结构中,确保了应用程序具有更高的可维护性。最后,由于 JSF 是通过Java Community Process (JCP)开发的一种 Java 标准,因此开发工具供应商完全能够为JavaServer Faces提供易于使用的、高效的可视化开发环境。
使用JavaServer Faces Technology创建一个JSP页面时,在服务器的内存中会建立一个组件树,每一个组件标签对应树中的一个UIComponent实例。该框架使用组件树来处理应用程序的请求并且创建一个呈现出的响应。当用户生成一个事件时,例如,点击了一个按钮JavaServer Faces生命周期即处理该事件并且产生适当的响应。
FacesServlet是进入JavaServer Faces框架的入口点。它处理请求处理生命周期并且用作一个前端控制器。JavaServer Faces Technology也有保存重要请求信息的上下文的概念。上下文对象被称为FacesContext。在JavaServer Faces Technology生命周期的每个阶段上下文对象都被修改并且每次请求时都是有效的。
JSF提供了以下东东:
标准的编程接口
丰富可扩展的组件库
一个核心的JSP标记库用来处理事件、执行验证以及其他非UI相关的操作(core)
一个标准的HTML标记库来表示UI组件(html)
事件驱动模型
JSF通过IDE工具支持拖放式开发。
JSF目标
简化开发
超越现有Web框架
试图在不同的角度上提供网页设计人员、应用程序设计人员、组件开发人员解决方案,让不同技术的人员可以彼此合作又不互相干扰
JSF的主要优势之一就是它既是 Java Web 用户界面标准又是严格遵循模型-视图-控制器 (MVC) 设计模式的框架。用户界面代码(视图)与应用程序数据和逻辑(模型)的清晰分离使 JSF 应用程序更易于管理。为了准备提供页面对应用程序数据访问的 JSF 上下文和防止对页面未授权或不正确的访问,所有与应用程序的用户交互均由一个前端“Faces”servlet(控制器)来处理。
JSF开发所需要的包
jsf-api.jar 包含有 Faces servlet 与其它相关 javax.faces 包下面的类
jsf-impl.jar JSF 的参考实现
jstl.jar 包含JavaServer Faces Standard Tag Library classes(JSTL)。
standard.jar使用JSTL时需要用到它
Web.xml 配置JSF 应用的引擎
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class> javax.faces.webapp.FacesServlet </servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.faces</url-pattern>
使用JSF时,所有的请求都透过FacesServlet来处理
JSP引入标签库
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
JSF的core与html标签库,core是有关于UI组件的处理,而html则是有关于HTML的进阶标签
抄完,不是,是转完收工。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
"jsf学习必备——实用工具书"很可能包含了一份详细教程或指南,帮助初学者快速上手JSF。 JSF的基础知识: 1. **模型-视图-控制器(MVC)架构**:JSF是基于MVC设计模式的,其中模型负责业务逻辑,视图负责用户界面...
### 学习技术 JSF必备 —— JSF标签详解 #### 1. JSF标签概述 JavaServer Faces (JSF) 是一种用于构建基于组件的用户界面的Java Web框架。它提供了一组丰富的标签库,使得开发人员能够更加高效地创建动态网页应用...
JavaScript Server ...尽管它有一定的学习曲线,但一旦熟悉了JSF的工作原理,开发者就能更高效地构建出功能丰富的Web应用程序。在实际项目中,JSF常与其他技术如CDI、EJB、JPA等结合使用,以实现更复杂的业务需求。
### JSF实战——一本经典JSF教材 #### 知识点概述 本书是一部关于JavaServer Faces(简称JSF)的经典教程,由Kito D. Mann撰写,并由Ed Burns作序推荐,出版方为MANNING出版社。该书分为两大部分:第一部分主要...
### JSF从零进阶知识点解析 #### 一、JSF简介与背景 - **JSF(JavaServer Faces)**是一种用于构建企业级Java Web应用程序的标准框架,它提供了一种简单的方式来创建用户界面,同时也支持丰富的组件库以及事件驱动...
本教程将从零开始,带你深入理解和掌握JSF的基础知识。 首先,我们需要了解JSF的核心概念。JSF是一种Model-View-Controller(MVC)框架,它的主要组成部分包括: 1. **组件库**:JSF提供了一系列可重用的UI组件,...
这个"jsf分页——详细源码 测试通过"的压缩包文件提供了一个实现JSF分页功能的详细源代码,且经过了测试验证其有效性和可靠性。 JSF是一种Java web应用程序的组件模型框架,它允许开发人员使用可重用的UI组件来构建...
《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF...
jsf实例 JSF学习 JSF jar包 JSF jsf实例 JSF学习 JSF jar包 JSFjsf实例 JSF学习 JSF jar包 JSF jsf实例 JSF学习 JSF jar包 JSF
为了深入学习JSF,你可以参考《jsf入门》简体中文版这本书。这本书会详细讲解JSF的基础知识,包括组件使用、生命周期、bean管理、验证和转换等方面,适合初学者逐步掌握JSF的精髓。 总结,JSF提供了一种结构化的、...
JSF有多个版本,从早期的JSF 1.x到当前的JSF 2.x。JSF 2引入了许多改进,如 faces-config.xml配置文件的简化、CDI集成以及更强大的组件库。 **九、JSF与其他技术的集成** JSF可以与其他Java EE技术如EJB、JPA、CDI...
### JSF与Struts:竞争还是共存? 在IT领域,尤其是Web开发中,JavaServer Faces(JSF)和Struts作为两种流行的框架,经常被开发者拿来比较。本文旨在深入探讨这两个框架,分析它们的特点、实施技巧以及选择标准,...
总的来说,这些资源为JSF的学习提供了一个全面的路径,从基础概念到高级特性,逐步深入。对于想要进入JSF领域的开发者来说,这三本书将是一个宝贵的资源库,能够帮助他们从入门到精通,掌握构建高效、健壮的Java Web...
IBM作为Java技术的重要贡献者和应用者,也提供了丰富的JSF相关的学习资源和工具。本资料集主要针对IBM的JSF实现进行深入探讨,适合对Java Web开发感兴趣的初学者以及有一定经验的开发者。 **1. JSF基础知识** JSF的...
JSF的学习入门知识教程,里面有例子还有各个标签的使用及属性介绍
经典JAVA EE企业应用实战基于WEBLOGIC JBOSS的JSF+EJB 3+JPA整合开发——源码.part1 其他部分详见我的上传列表,全部分卷下载完成才能解压。 本书介绍了Java EE规范的三大主要规范JSF、EJB 3和JPA,其中JSF是Sun...
6. **JSF与Spring、Hibernate集成**:在`JSF_Spring_Hibernate_Demo01`项目中,可能会演示JSF与两个流行框架——Spring(用于依赖注入和管理业务逻辑)和Hibernate(用于对象关系映射)的协同工作。这样的集成使开发...