JavaServer Faces (JSF) 是一种用于构建 Web 应用程序的新标准 Java 框架。它提供了一种以组件为中心来开发 Java Web 用户界面的方法,从而简化了开发。JavaServer Faces 还引起了广大 Java/Web 开发人员的兴趣。“企业开发人员”和 Web 设计人员将发现 JSF 开发可以简单到只需将用户界面 (UI) 组件拖放到页面上,而“系统开发人员”将发现丰富而强健的 JSF API 为他们提供了无与伦比的功能和编程灵活性。JSF 还通过将良好构建的模型-视图-控制器
(MVC) 设计模式集成到它的体系结构中,确保了应用程序具有更高的可维护性。最后,由于 JSF 是通过 Java Community Process (JCP) 开发的一种 Java 标准,因此开发工具供应商完全能够为 JavaServer Faces 提供易于使用的、高效的可视化开发环境。
本文讲述的内容是JSF。首先给不熟悉的读者们进行一下简单的JSF入门介绍:JSF是java web 的标准,可能会取代jsp 时代。JSF直译过来就是Java Web应用的用户界面框架。
JSF提供一套API以及标签库,用来创建页面表单以及复杂的界面元素
JSF使得编写表单提交的代码更加简单,这些代码可以响应那些不同的按钮提交,改变某些值或某些用户的选择等等
◆Managed beans:使得JSF简化了处理请求参数的方法
◆EL(Expression Language):JSF有一套表达式语言用来访问java bean的属性以及集合元素等。
◆提供表单域类型转换以及验证
◆特有属性
◆UI组件模型
JSF提供一套丰富灵活的组件模型,包括:
◆一套UIComponent类,定义UI组件的状态和行为。
◆呈现模型:定义如何用不同的方式来呈现组件
◆事件和监听器模型用来处理组件的事件。
◆转换模型:进行数据转换
◆验证模型:如何验证数据的合法性
JSF入门:数据转换模型
当一个组件绑定到一个对象上之后,对于组件数据来说,总共有两个视图:
一个是模型视图:从这个角度去看,数据表现为java对象的类型,如int ,long,Date等等
一个是呈现视图:从这个角度去看,数据表现为一种可以被人读取或修改的形式。比如一个Date类型,可能被展现为一个yyyy-MM-dd格式的字符串,或者是三个字符串,分别代表年、月、日。
可以定义自己的转换器来转换数据。
JSF入门:事件与监听器模型
事件:值改变事件、动作事件、数据模型事件。
值改变:比如输入框的值被更改、选中了checkbox等
动作事件:点击按钮或超链接
数据模型事件:UIData组件的一行被选中的时候触发这个事件。
JSF入门:导航模型
Navigation-rule,可以包含一个from-view-id和多个navigation-case
每个navigation-case中,主要包括转向的页面。
From-view-id : 当前页面
From-action:从哪个action方法
From-outcome:从哪个逻辑名称
To-view-id:转向哪个页面
导航解决的问题是:从哪里到哪里。一句话来说就是:从from-view-id页面,当from-action方法被调用而且其返回值是from-outcome的时候,转向to-view-id页面。
本文链接http://www.cxybl.com/html/wyzz/JavaScript_Ajax/20130711/39050.html
表示层: JSF --J2EE 表示层技术
时间: 2024-10-01 03:08:02
表示层: JSF --J2EE 表示层技术的相关文章
用Flash远程调用增强J2EE表示层
对Macromedia公司的Flash的远程调用使得Java开发者除了JSP(JavaServer Pages)和Swing之外又有了一种全新的方式来构建J2EE(Java 2 Platform, Enterprise Edition)应用. 本文调查了Flash远程调用,解释了为何它有如此作用,并且提供了一个如何实现的例子 在任何多层体系中选择表示层技术时,Java开发者通常有两种选择: JSP或者Swing/AWT(Abstract Windowing Tookit).借助JSP,开发者可以
JSP(J2EE)技术简介
j2ee|js JSP是Java Server Page,J2EE是Java 2 Enterprise Eidtion,它们是Sun公司建立在Java语言上的一种服务器端的编程技术,简单来说,它是用来动态生成网页的一种技术,现在的主要对手是微软主推的ASP.NET. JSP应该是属于J2EE的一部分,JSP只是用来动态生成web页面的,jsp文件的后缀是.jsp,和php等技术一样,人们习惯以文件后缀命名这项技术,其实决大部分(可以说是全部)的数据库操作和很大一部分的复杂商业逻辑都是在JavaB
J2EE开发技术基础入门
一.J2EE的概念 目前,Java 2平台有3个版本,它们是适用于小型设备和智能卡的Java 2平台Micro版(Java 2 Platform Micro Edition,J2ME).适用于桌面系统的Java 2平台标准版(Java 2 Platform Standard Edition,J2SE).适用于创建服务器应用程序和服务的Java2平台企业版(Java 2 Platform EntERPrise Edition,J2EE). J2EE是一种利用Java 2平台来简化企业解决方案的开发
J2EE开发技术点6:Proxool数据库连接池
前言 Proxool也是目前主流的数据库连接池,Proxool是一种Java数据库连接池技术.也是sourceforge下的一个开源项目,这个项目提供一个健壮.易用的连接池,最为关键的是这个连接池提供监控的功能,方便易用,便于发现连接泄漏的情况.下面是对Proxool连接池的一些技术小结 使用Proxool连接池方式 在官方提供的文档中,有多种使用Proxool的方式,这里只介绍两种:一种是通过配置文件的方式使用Proxool:一种是通过直接设置属性的方式使用.其中使用了Proxool连接池中的
J2EE开发技术点4:ajax技术
前言 AJAX 是在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页的技术.需要知道的是,Ajax技术并不是一项新的技术,而是使用现有技术解决问题的新方法.Ajax(Asynchronous JavaScript and XML)也叫异步JavaScript和XML,该技术最早应用于Google maps上,也是Google把这项技术带到千家万户,可以发现目前主流的Web开发框架都集成了Ajax的功能,这点也说明了这项技术的优越性.Ajax技术的工作原理很简单:通过在后台与服务器进行少
J2EE开发技术点2:图形验证码
前言 验证码技术被广泛运用于网站中,使用验证码可以有效防止某个黑客对某一个特定注册用户用特定程序暴力破解方式进行不断的登陆尝试,实际上是一种登录保护措施.由于验证码是动态生成的,在使用暴力破解的时候难度加大,所以验证码技术是一种常用却简单的技术.下面就介绍如何使用Java动态生成验证码 创建一个表单 实现思路 由于要产生随机验证码,所以有一个出现字符的范围,这里仅考虑了a-z.A-Z.0-9这个范围,然后设置随机颜色.并进行画矩形.画线.设置字体.绘制随机字符. 实现代码: package co
J2EE开发技术点1:Tomcat中开发项目
前言 在以前开发Web项目的时候,使用最多往往是IDE(Eclipse EE或者MyEclipse),在IDE中我们只需要配置一下Tomcat服务器的路径就可以了,写完一个Web项目之后直接部署到Tomcat上就可以了,这一切操作都是很简单的.对于一个Web开发人员而言,使用IDE进行项目开发已经轻车熟路了.而对于在Tomcat中直接部署项目并且进行开发知道的就比较有限了.本着知其然也要知其所以然的学习态度,让我们重新认识纯Tomcat开发的流程. 纯Tomcat开发流程 下载安装Tomcat
集成技术:.NET单挑J2EE
关于集成技术方面,我本不想比较,其实所有的开发者都明白一个道理,微软的开发平台天生就具有集成的优势,其实不用战斗,这场战役已经胜负明晰了,.NET身出名门,它在这场战斗胜利,我想很多人不会持太大的歧义,那么就让我们来看看.NET在哪些方面胜过J2EE的. 虽然我是个Java狂热者,在Java开发这三年多时间里,它给了我很多的快乐和收获,至少在生活,我可以用他来维持生计,但是今天我不得不把一些赞美的话留给.NET,因为我非常喜欢微软的体系结构,早期我用VB开发的时候,就对微软集成技术和API所叹服
开发J2EE应用应遵循的几点原则
j2ee J2EE,作为开发mission-critical的企业级应用的一整套规范的整合平台,规范多.内容广,从而给开发J2EE应用带来了很多"麻烦".比如,为实现内容的RDBMS存储,我们可能的方法有JDBC.Entity Beans.JDO.O/R Mapping工具(TopLink.Hibernate).XML-DBMS.JAXB等方法(其中一些方法不是J2EE规范所包含的).因此,为实现J2EE各层(至少有表示层.控制层.商业逻辑层等3层)以及层与层之间的耦合,J2EE系统架