|
|
距开班倒计时: |
124天2小时 |
预计开班时间: |
滚动开班 |
项目授课课时: |
90课时 |
课程浏览人数: |
|
|
报名方式: |
- 持本人身份证及学历证书复印件各一张,1寸彩色照片4张,2寸2张到公司报名;
- 拨打报名电话:进行电话报名;
- 网上在线注册会员,填写个人简历、报名;
我要报名 |
课程简介(Course Description)
本课程是针对具备 Servlet 和 JSP 开发经验并希望学习 Java Server Faces技术 的 Web 开发人员而开设。
本课程全面深入地讲解了JSF 1.2编程的各个方面,包括JSF的各种增强特性、强大的Ajax开发技术,以及使JSF更具价值的开源创新内容,为创建高性能的应用程序提供系统级的最佳实用方案。通过对Java平台的透彻理解,提供了大量解决方案、技巧、提示和编写优秀JSF 1.2产品代码的方法,无论学习者是JSF或者servlet方面的新手还是老手,都将大受裨益。
预备知识(Pre-requisites)
实训目标(Course Objectives)
-
自动化低层细节,消除服务器端开发中不必要的复杂性
-
从有效的UI设计和样式表到国际化,发现JSF最佳实践
-
使用JSF和Tiles构建一致、可重用的用户界面
-
利用外部服务,如数据库、LDAP目录、认证/授权,以及Web服务
-
使用JBoss Seam大大简化数据库后端应用程序的开发
-
实现自定义组件、转换器和验证器
-
掌握JSF 1.2标签库和使用额外的标签库扩展JSF
课程环境(Course Environment)
课程内容详情(Course Details)
-
入门
-
为什么要选择JavaServer Faces
-
软件安装
-
一个简单的例子
-
组成部分
-
目录结构
-
构建说明
-
示例应用程序分析
-
Beans
-
JSF页面
-
导航
-
Servlet配置
-
欢迎文件
-
JSF开发环境
-
集成开发环境
-
可视构建器工具
-
使用Ant构建自动化
-
JSF框架服务
-
内幕
-
呈现页面
-
解码请求
-
生命周期
-
受管理Bean
-
Bean的定义
-
Bean属性
-
值表达式
-
消息包
-
具有可变部分的消息
-
设置应用程序的本地化
-
示例应用程序
-
支撑Bean
-
Bean作用域
-
会话作用域
-
应用程序作用域
-
请求作用域
-
生命周期说明
-
配置Bean
-
设置属性值
-
初始化列表和映射
-
链接Bean定义
-
字符串转换
-
值表达式的语法
-
使用方括号
-
映射和列表表达式
-
解析初始术语
-
复合表达式
-
方法表达式
-
导航
-
静态导航
-
动态导航
-
高级导航问题
-
重定向
-
通配符
-
使用from-action
-
导航算法
-
标准JSF标签
-
JSF核心标签概述
-
JSF HTML标签概述
-
表单
-
文本字段和文本区域
-
隐藏字段
-
使用文本字段和文本区域
-
显示文本和图片
-
按钮和链接
-
使用命令按钮
-
使用命令链接
-
选择标签
-
复选框和单选按钮
-
菜单和列表框
-
项目
-
消息
-
面板
-
-
数据表
-
数据表标签——h:dataTable
-
一个简单的表
-
h:dataTable属性
-
h:column属性
-
表头、表尾和标题
-
JSF组件
-
编辑表元
-
样式
-
列样式
-
行样式
-
数据库表
-
表模型
-
编辑表模型
-
排序和过滤
-
滚动技术
-
使用滚动条滚动表
-
使用分页组件滚动
-
转换和验证
-
转换和验证过程概述
-
使用标准转换器
-
数字和日期的转换
-
转换错误
-
一个完整的转换器的例子
-
使用标准验证器
-
验证字符串长度和数值范围
-
必需值的检查
-
显示验证错误
-
跳过验证
-
一个完整的验证例子
-
使用自定义转换器和验证器编程
-
实现自定义转换器类
-
实现自定义验证器类
-
注册自定义验证器
-
使用Bean方法验证
-
为转换器提供属性
-
在多个组件间验证关系
-
事件处理
-
生命周期事件
-
值变化事件
-
动作事件
-
事件@@@@@@标签
-
直接组件
-
使用直接输入组件
-
使用直接命令组件
-
从UI到服务器传递数据
-
f:param标签
-
f:attribute标签
-
f:setPropertyActionListener标签
-
阶段事件
-
把所有组件放在一起
-
-
子视图和Tiles
-
常见布局
-
书籍阅读器和图书馆
-
书籍阅读器
-
单一JSF页面
-
公共内容包含
-
基于JSP程序的包含内容
-
JSF特定的考虑
-
书籍阅读器中的内容包含
-
了解Tiles
-
安装Tiles
-
为书籍阅读器使用Tiles
-
参数化Tiles
-
扩展Tiles
-
图书馆
-
嵌入Tiles
-
Tiles控制器 |
-
自定义组件、转换器和验证器
-
用于实现自定义组件的类
-
标签和组件
-
自定义组件开发者的工具箱
-
编码:产生标记
-
解码:处理请求值
-
实现自定义组件标签
-
TLD文件
-
标签处理程序类
-
微调控制器程序
-
在JSF 1.1中定义标签处理程序
-
深入理解微调控制器
-
使用外部呈现器
-
从外部呈现器中调用转换器
-
支持值变化@@@@@@
-
支持方法表达式
-
示例程序
-
编码JavaScript以避免到服务器往返
-
使用子组件和facets
-
处理SelectItem子组件
-
处理facets
-
编码CSS样式
-
使用隐藏字段
-
保存和重建状态
-
触发动作事件
-
使用多页选项卡
-
实现自定义转换器和验证器
-
自定义转换器标签
-
自定义验证器标签
-
外部服务
-
使用JDBC访问数据库
-
发送SQL语句
-
连接管理
-
填补连接泄漏
-
使用预编译语句
-
配置数据源
-
在GlassFish中配置数据库资源
-
在Tomcat中配置数据库资源
-
访问容器管理的资源
-
一个完整的数据库例子
-
LDAP介绍
-
LDAP目录
-
配置LDAP服务器
-
访问LDAP目录信息
-
管理配置信息
-
配置Bean
-
配置外部上下文
-
配置容器管理资源
-
创建LDAP应用程序
-
容器管理的验证和授权
-
使用Web服务
-
Ajax
-
Ajax基础
-
JavaScript库
-
Prototype库
-
褪色技术库
-
表单自动完成
-
实时验证
-
传送客户端视图状态
-
直接Web远程调用
-
Ajax组件
-
混合组件
-
将JavaScript放在呈现器外面
-
传输JSP标签属性到JavaScript代码
-
Ajax4jsf
-
使用Ajax4jsf实现表单自动完成
-
使用Ajax4jsf实现实时验证
-
开源
-
Web流——Shale
-
对话框配置
-
进入对话框
-
对话框导航
-
对话框作用域
-
对话框上下文敏感
-
子对话框
-
另一种视图技术——Facelets
-
XHTML视图
-
标记通过使用JSF组件替换:jsfc属性
-
使用JSF标签
-
使用模板的页面合成
-
Facelets自定义标签
-
EJB 集成——Seam
-
地址簿
-
配置
-
实体Bean
-
有状态会话Bean
-
JSF DataModel集成
-
对话作用域
-
如何实现……
-
Web用户界面设计
-
如何找到更多的组件?
-
如何支持文件上传?
-
如何显示图像映射?
-
如何在MyPage中包含一个applet?
-
在JSF页面中如何产生二进制数据?
-
如何一次在一个页面中显示大型数据集?
-
如何产生一个弹出窗口?
-
如何有选择地显示和隐藏组件?
-
如何自定义错误页面?
-
验证
-
如何编写自己的客户端验证标签?
-
如何为客户端验证使用Shale验证器?
-
如何验证组件间的关系?
-
编程
-
在Eclipse中如何使用JSF?
-
如何查找配置文件?
-
JSF组件如何访问JAR 文件中的资源?
-
如何将一系列标签打包到JAR文件中?
-
在JavaScript中,如何为产生document.forms[id]取得表单ID?
-
如何使JavaScript函数每页只出现一次?
-
如何执行初始化或清理工作?
-
如何存储一个受管理Bean,使它的生命周期比请求作用域长但比会话作用域短?
-
如何扩展JSF表达式语言?
-
调试和日志
-
如何解释栈跟踪?
-
如何避免“复杂的堆栈跟踪”?
-
如何“热部署”应用程序?
-
如何注释掉JSF页面的一部分?
-
如何找到日志?
-
如何查看页面接收了什么参数?
-
如何开启JSF容器的日志功能?
-
如何调试问题页?
-
如何找到库源代码? |
授课形式(Course Format)
我们的授课形式采用独特的“软件工厂”模式进行实训。
实训体系是在模拟“真实的软件企业项目、真实的软件企业环境、真实的软件企业管理”的环境下,通过“课程知识实训+项目技术实训+企业工作实训”,分别从专业技能、项目能力和职业素质三方面提升职场就业竞争力。
实训的最终目标是:使实训员工(指参加实训的受训者)具备IT相关领域职业方向职场必备的扎实理论基本功和娴熟的实际动手操作能力;掌握项目开发全部流程以及能够驾驭解决开发流程中各种常见问题和突发问题;具备大型软件企业所要求的必须掌握的经验水平和项目开发、调试、部署能力;完全实现实训结束后即可立即上岗胜任大型软件企业项目开发、管理的具体工作。
(1) 以IT相关领域专业知识和专业技能为课程实训目标,针对性地训练应用知识的能力,动手实现的能力,思考、设计、分析、解决问题的能力,一方面为项目实训准备知识和技能基础,另一方面为将来参加企业应聘作必要的笔试题技能准备训练;
(2) 全新、全真、全景的项目实训过程:“全新”是指实训项目的内容和形式不和以前开发的项目重复,“全真”是指实训项目来自于真实的企业应用,“全景”是指实训项目开发完全采取真实的软件企业环境和真实的软件企业管理,全程积累项目经验,大幅提升参加大型软件项目从需求分析、设计、开发、调试到部署的全部能力;
(3) 在实训知识和技能达到的基础上,同时提升综合职业素质,培养综合素质过硬的有管理潜质的员工;通过“自我管理”、“人际沟通”和“高效团队”三大模块的综合职业素质训练,掌握职场工作的必备素质,全面提高自信心和创造力,提升人际沟通意识和技巧,把握职业沟通中的礼仪规范,打造能够快速融入团队的“入职即可用”的IT企业欣赏的优秀员工。