java jsf 入门_JSF入门实战
JSF入门实战
JavaServer Faces(JSF)是一个服务器端的用户界面(UI)为基础的Web应用程序的Java框架。
JSF允许你实现MVC设计模式。特点如下:
将组件绑定到服务器端的模型。
处理模型与页面导航UI事件响应的相互作用。
管理UI组件在服务器的请求状态。
提供简单客户端服务器端应用程序生成的事件模型
代码。
轻松创建和重用自定义UI组件。
JSF应用程序包括:
用户界面网页。
服务器端模型
(通常是CDI bean)
web.xml。
可选配置文件faces-config.xml。
Facelets
Facelets是视图声明语言(又名JSF视图处理器)。
你可以定义一个简单的Facelets使用XHTML页面:
/p>
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
xmlns:h="http://xmlns.jcp.org/jsf/html">
My Facelet Page Title
Hello from Facelets
Facelets提供表达式语言(EL)的整合。这允许bean和界面之间双向数据绑定:
Hello from Facelets, my name is #{name.value}!
在这段代码中,# {名称} 指的是一个请求Name对象的值value:
@Named
@RequestScoped
public class Name {
private String value;
//. . .
}
@Named有助于注入。
Facelets提供了一个强大的Layout布局模板系统(类似Tiles),一个布局模板页面看起来像:
Facelets are Cool!
Content
这里用了ui:insert ,定义这里插入模板客户端页面的内容,在模板客户端页面中
ui:define标签将替代这个内容。 模板客户端页面如下:
xmlns:h="http://xmlns.jcp.org/jsf/html">
value="#{customerSessionBean.customerNames}" var="c">
#{c.value}
在这段代码中,ui:insert 的名称为"top"和"bottom"没有定义,定义了名称为content的内容,所以,这段内容被插入前面ui:insert name="content"中。
资源处理(Resource Handling)
JSF的定义一个标准的方式处理资源,如图片,CSS,JavaScript
文件。
这些资源可以被封装在classpath中的/resources目录或者/META-INF/resources中。
资源用EL表示:
click here
header.jpg捆绑在标准的资源目录。
如果资源是捆绑在一个corp库包中:
JavaScript如下使用:
name="myScript.js" library="scripts" target="head"/>
myscript.js是一个JavaScript资源,封装在
标准资源目录脚本的目录中。
一个CSS样式表下面这样使用:
复合组件(Composite Components)
通过使用Facelets和资源处理功能,JSF定义了一个复合组件,例如显示登录表单:
value="submit"/>
本代码提供一个两行三列的表格。用于输入name和password两个字段,点按提交可以进行登录。
java jsf 入门_JSF入门实战相关推荐
- java jsf教程_JSF入门教程
1. 什么是 Java Server Faces(jsf)? JSF为JAVA的 Web应用用户界面的开发人员提供了标准的编程接口.丰富可扩展的UI组件库(一个核心的JSP标记库用来处理事件.执行验证 ...
- java jsf 入门_JSF入门、简单示例
JSF入门 1. 什么是 Java Server Faces(jsf)? JSF为JAVA的 Web应用用户界面的开发人员提供了标准的编程接口.丰富可扩展的UI组件库(一个核心的JSP标记库用来处 ...
- Java 入门课程视频实战-0基础 上线了,猜拳游戏,ATM实战,欢迎围观
Java 入门课程视频实战-0基础 已经上传完了.欢迎小伙伴们过来围观 直接进入: http://edu.csdn.net/course/detail/196 课程文件夹例如以下: 1 初识Java ...
- 《Java从入门到项目实战(全程视频版)》(李兴华 著)【配套资源及赠送资源】
<Java从入门到项目实战(全程视频版)>(李兴华 著)[配套资源及赠送资源] 其他Java全部资料 公号:纯洁的明依.回复 Java从入门到项目实战
- JSOUP 教程—— Java爬虫,简易入门,秒杀htmlparser
转载自 JSOUP 教程-- Java爬虫,简易入门,秒杀htmlparser 关于爬虫,之前一直用做第一个站的时候,记得那时候写的 爬虫 是爬sina 的数据,用的就是 htmlparser 可 ...
- Java学习路线,java学习教程(入门到精通)
你好,欢迎来到编程领域:阅读"Java入门",打包好了Java学习包,以及良好的阅读体验. 关于 Java 语言 由于 JVM 的支持,使得 Java 成为一种跨平台的编程语言,一 ...
- Java工程师学习指南 入门篇
Java工程师学习指南 入门篇 最近有很多小伙伴来问我,Java小白如何入门,如何安排学习路线,每一步应该怎么走比较好.原本我以为之前的几篇文章已经可以解决大家的问题了,其实不然,因为我之前写的文章都 ...
- 视频教程-20年Nodejs教程零基础入门到项目实战前端视频教程-Node.js
20年Nodejs教程零基础入门到项目实战前端视频教程 7年的开发架构经验,曾就职于国内一线互联网公司,开发工程师,现在是某创业公司技术负责人, 擅长语言有node/java/python,专注于服务 ...
- java架构师入门教程,java技术架构师入门到精通高薪就业教程百度云下载
java技术架构师入门到精通高薪就业视频教程百度云 课程目录: JAVA架构课开班典礼 JVM性能调优专题 JVM整体结构深度解析 JVM内存分配机制详解(此视频作废) JVM字节码文件结构深度剖析 ...
最新文章
- 修改页面的title及js中文转码
- dbforge schema compare for mysql_DbForge Schema Compare for MySQL入门教程:生成比较报告
- MySQL中采用类型varchar(20)和varchar(255)对性能上的影响
- hanganalyz 性能诊断工具
- flask之jinji2模板介绍
- MailBee.NET Objects发送电子邮件(SMTP)教程六:创建并发送带有附件的邮件
- python数据格式简介_Python中数据类型时间的介绍(附代码)
- LTE学习:空口降低时延关键技术
- [转载] python判断字符串中包含某个字符串_干货分享| Python中最常用的字符串方法
- 诡异的dp(凸多边形分割):catalan数
- vs code搭建vue环境
- 30套最实用JAVA学习视频教程合集 2012
- (cf)Codeforces Round #807 (Div. 2)A--C思维题
- Apche Kafka 的生与死 – failover 机制详解
- 合约战事风云 |链捕手
- 《京东话费充值系统架构演进实践》阅读笔记
- 迷宫花坛(garden)
- 【性能测试】一份完整的性能测试报告模板
- [转载] 蒲慕明写给学生的信
- break与continue的区别
热门文章
- 递归算法转化为非递归算法
- 数字信号处理综合实验——Matlab实现DTMF信号的产生与提取
- 上海Java开发待遇 、上海软件开发待遇、上海项目经理待遇,群硕待遇,爱立信待遇、恒生电子待遇
- 【Matlab】牛顿迭代法实现
- OLTP和OLAP的区别?
- 2023最新无人机专业现状分析及完整“产教融合”人才培养解决方案(超详细)
- 三态门及数据缓冲器 双向口的用法
- 数字证书原理是什么?
- 中专计算机基础知识汇总,【职业中专计算机基础教育分析】 计算机基础知识...
- [网络安全自学篇] 一 web学习及异或解密