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

Powered by GlassFish

这里用了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入门实战相关推荐

  1. java jsf教程_JSF入门教程

    1. 什么是 Java Server Faces(jsf)? JSF为JAVA的 Web应用用户界面的开发人员提供了标准的编程接口.丰富可扩展的UI组件库(一个核心的JSP标记库用来处理事件.执行验证 ...

  2. java jsf 入门_JSF入门、简单示例

    JSF入门 1. 什么是 Java Server Faces(jsf)?   JSF为JAVA的 Web应用用户界面的开发人员提供了标准的编程接口.丰富可扩展的UI组件库(一个核心的JSP标记库用来处 ...

  3. Java 入门课程视频实战-0基础 上线了,猜拳游戏,ATM实战,欢迎围观

    Java 入门课程视频实战-0基础 已经上传完了.欢迎小伙伴们过来围观 直接进入: http://edu.csdn.net/course/detail/196 课程文件夹例如以下: 1 初识Java  ...

  4. 《Java从入门到项目实战(全程视频版)》(李兴华 著)【配套资源及赠送资源】

    <Java从入门到项目实战(全程视频版)>(李兴华 著)[配套资源及赠送资源] 其他Java全部资料 公号:纯洁的明依.回复 Java从入门到项目实战

  5. JSOUP 教程—— Java爬虫,简易入门,秒杀htmlparser

    转载自 JSOUP 教程-- Java爬虫,简易入门,秒杀htmlparser 关于爬虫,之前一直用做第一个站的时候,记得那时候写的 爬虫  是爬sina 的数据,用的就是 htmlparser  可 ...

  6. Java学习路线,java学习教程(入门到精通)

    你好,欢迎来到编程领域:阅读"Java入门",打包好了Java学习包,以及良好的阅读体验. 关于 Java 语言 由于 JVM 的支持,使得 Java 成为一种跨平台的编程语言,一 ...

  7. Java工程师学习指南 入门篇

    Java工程师学习指南 入门篇 最近有很多小伙伴来问我,Java小白如何入门,如何安排学习路线,每一步应该怎么走比较好.原本我以为之前的几篇文章已经可以解决大家的问题了,其实不然,因为我之前写的文章都 ...

  8. 视频教程-20年Nodejs教程零基础入门到项目实战前端视频教程-Node.js

    20年Nodejs教程零基础入门到项目实战前端视频教程 7年的开发架构经验,曾就职于国内一线互联网公司,开发工程师,现在是某创业公司技术负责人, 擅长语言有node/java/python,专注于服务 ...

  9. java架构师入门教程,java技术架构师入门到精通高薪就业教程百度云下载

    java技术架构师入门到精通高薪就业视频教程百度云 课程目录: JAVA架构课开班典礼 JVM性能调优专题 JVM整体结构深度解析 JVM内存分配机制详解(此视频作废) JVM字节码文件结构深度剖析 ...

最新文章

  1. 修改页面的title及js中文转码
  2. dbforge schema compare for mysql_DbForge Schema Compare for MySQL入门教程:生成比较报告
  3. MySQL中采用类型varchar(20)和varchar(255)对性能上的影响
  4. hanganalyz 性能诊断工具
  5. flask之jinji2模板介绍
  6. MailBee.NET Objects发送电子邮件(SMTP)教程六:创建并发送带有附件的邮件
  7. python数据格式简介_Python中数据类型时间的介绍(附代码)
  8. LTE学习:空口降低时延关键技术
  9. [转载] python判断字符串中包含某个字符串_干货分享| Python中最常用的字符串方法
  10. 诡异的dp(凸多边形分割):catalan数
  11. vs code搭建vue环境
  12. 30套最实用JAVA学习视频教程合集 2012
  13. (cf)Codeforces Round #807 (Div. 2)A--C思维题
  14. Apche Kafka 的生与死 – failover 机制详解
  15. 合约战事风云 |链捕手
  16. 《京东话费充值系统架构演进实践》阅读笔记
  17. 迷宫花坛(garden)
  18. 【性能测试】一份完整的性能测试报告模板
  19. [转载] 蒲慕明写给学生的信
  20. break与continue的区别

热门文章

  1. 递归算法转化为非递归算法
  2. 数字信号处理综合实验——Matlab实现DTMF信号的产生与提取
  3. 上海Java开发待遇 、上海软件开发待遇、上海项目经理待遇,群硕待遇,爱立信待遇、恒生电子待遇
  4. 【Matlab】牛顿迭代法实现
  5. OLTP和OLAP的区别?
  6. 2023最新无人机专业现状分析及完整“产教融合”人才培养解决方案(超详细)
  7. 三态门及数据缓冲器 双向口的用法
  8. 数字证书原理是什么?
  9. 中专计算机基础知识汇总,【职业中专计算机基础教育分析】 计算机基础知识...
  10. [网络安全自学篇] 一 web学习及异或解密