JSF Web应用开发实战_源码
目录
序言
前言
第1章JSF简介1
1.1JSF概述1
1.1.1JSF的定义1
1.1.2JSF与MVC设计模式2
1.1.3JSF设计目标3
1.2JSF的优势4
1.2.1可视化开发5
1.2.2可重用UI组件7
1.2.3集中式页面导航8
1.2.4事件驱动8
1.2.5表示层和业务层的分离9
1.2.6用户界面到业务逻辑的直接映射9
1.2.7清晰的角色分工10
1.2.8Web开发的官方标准之一11
1.3JSF的开发工具NetBeans11
1.3.1NetBeans简介12
1.3.2NetBeans版本13
1.3.3安装NetBeans14
1.3.4熟悉NetBeans的界面14
1.3.5配置应用服务器15
1.3.6配置数据库服务器16
1.3.7JSF,就是这么简单17
第2章快速入门18
2.1一个简单的JSF例子:WebLogin程序18
2.2WebLogin的概要设计19
2.2.1业务功能设计19
2.2.2网页设计19
2.2.3导航设计21
2.2.4应用集成设计22
2.3WebLogin的详细设计22
2.3.1创建JSF项目22
2.3.2编写用户身份验证的业务逻辑24
2.3.3编写网页25
2.3.4配置页面导航32
2.3.5应用集成34
2.4运行WebLogin42
第3章UI组件43
3.1UI组件概述43
3.1.1组件的功能43
3.1.2组件和组件类44
3.1.3组件和页面Bean的关系45
3.1.4组件的事件及其响应46
3.1.5组件外观和CSS47
3.2组件的一般属性49
3.2.1id属性49
3.2.2style属性49
3.2.3styleClass属性50
3.2.4required属性51
3.2.5toolTip属性52
3.2.6disabled属性53
3.2.7visible属性55
3.2.8rendered属性57
3.2.9tabIndex属性58
3.3基本组件59
3.3.1标签组件59
3.3.2静态文本组件62
3.3.3文本字段组件64
3.3.4文本区域组件68
3.3.5按钮组件71
3.3.6超级链接组件76
3.3.7图像超级链接组件79
3.3.8下拉列表组件79
3.3.9列表框组件85
3.3.10复选框组件88
3.3.11复选框组组件90
3.3.12单选按钮组件93
3.3.13单选按钮组组件94
3.3.14图像组件94
3.3.15表组件95
3.3.16表行组组件100
3.3.17表列组件101
3.3.18口令字段组件104
3.3.19隐藏字段组件105
3.3.20日历组件108
3.3.21文件上传组件109
3.3.22树组件112
3.3.23树节点组件113
3.3.24锚点组件117
3.3.25消息组件118
3.3.26消息组组件119
3.4虚拟表单120
3.4.1虚拟表单的定义121
3.4.2虚拟表单的用途122
第4章页面导航127
4.1页面导航概述127
4.1.1Web应用的页面与导航127
4.1.2集中式的JSF页面导航128
4.1.3页面导航的可视化设计130
4.1.4导航规则131
4.2在JSF页面中导航132
4.2.1导航的触发132
4.2.2触发导航的组件类型133
4.2.3静态导航和动态导航134
4.2.4用动作类组件实现静态导航134
4.2.5在动作类组件的静态导航中加入业务逻辑136
4.2.6用输入类组件实现静态导航136
4.2.7用动作类组件实现动态导航137
4.2.8用导航实现页面刷新重载138
4.3高级导航应用141
4.3.1从任意页面导航到指定页面142
4.3.2在导航页面之间传递参数144
第5章托管Bean和统一表达式语言EL150
5.1托管Bean和EL概述150
5.1.1托管的含义150
5.1.2用EL访问托管Bean152
5.1.3托管Bean和EL的用途153
5.2托管Bean的范围154
5.2.1请求范围157
5.2.2会话范围158
5.2.3应用范围159
5.2.4使用正确的范围160
5.3绑定161
5.3.1值绑定162
5.3.2动作类组件的方法绑定164
5.3.3输入类组件的方法绑定166
5.3.4实例绑定169
5.4使用页面Bean171
5.4.1页面和页面Bean171
5.4.2页面Bean的生命周期方法172
5.4.3响应动作事件174
5.4.4响应值改变事件175
5.4.5动态生成UI组件176
5.5使用请求Bean178
5.5.1默认的和自定义的请求Bean178
5.5.2请求B
1