书籍详情
JavaServer Faces编程
作者:(美)Budi Kurniawan著;刘克科,王国军译
出版社:清华大学出版社
出版时间:2005-01-01
ISBN:9787302097044
定价:¥49.80
购买这本书可以去
内容简介
·综述Servlets、JSP技术、JavaBean、定制标记库和Model2体系结构·理解组件树、事件驱动编程、输入验证和页面导航·编写模型对象,并且将GUI组件结合到JSP页面中·管理页面导航和JavaBean·使用标准的验证器和转换器,或者编写自己定制的验证器和转换器·支持国际化和本地化·编辑应用配置文件中的元素·编写更为简洁的JSP页面,并且不再使用脚本·构建一个切实可行的网上商店应用程序·理解JSF工作的技术细节通过本书的学习,读者能够最大限度地应用JavaServer于Faces和创建专业的JSF程序,以实现快速构建JavaWeb应用的基本架构。书中首先对底层和相关技术进行了综述,接着介绍了如何编写并部署JSF应用程序,然后是各个主题的详尽指导,包括如何使用标准的GUI组件、输入验证和转换器,如何控制页面导航、管理JavaBean和编写事件监听器。高级主题包括编写定制GUI组件、扩展输入验证器、提供国际化支持,以及开发一个切实可行的网上商店应用程序等。
作者简介
Budi Kurniawan是一位专长于Internet编程和面向对象编程的IT顾问,拥有丰富的Java和Microsoft技术培训授课经验。他曾经编写过多本计算机编程书籍,包括How tom-cat works 和java wed development witp servlets,JSP,and FJB,secondedition。Kurniawan在获得了工程硕士学位后,就致力于Java file upload组件的开发,该组件已经获得财富全球500强的广泛许可。
目录
第1章 Java Web技术概述
1.1 Servlets
1.1.1 使用Servlet接口
1.1.2 建立一个Servlet目录结构
1.1.3 复习部署描述符
1.1.4 获取上下文参数
1.1.5 监听应用事件
1.1.6 打包及部署Web应用
1.2 JavaServer Pages JSP
1.3 JSP和JavaBeans
1.3.1 设置和获取JavaBean的属性
1.3.2 从JSP页面中调用bean
1.3.3 访问bean属性
1.4 定制标记
1.4.1 定制标记和JavaBeans的比较
1.4.2 开发和使用定制标记库
1.5 Model 2体系结构
1.6 小结
第2章 JavaSever Faces JSF 简介
2.1 JSF的工作方式
2.1.1 理解请求处理生命周期的各个阶段
2.1.2 使用应用配置文件注册JavaBeans
2.2 编写一个JSF应用
2.2.1 设计JSP页面
2.2.2 编写JavaBeans
2.2.3 编写事件监听器
2.3 创建事件监听器和组件树示例
2.3.1 为监听器和组件树示例建立目录结构
2.3.2 为监听器和组件树示例编写部署描述符
2.3.3 为监听器和组件树示例编写模型对象
2.3.4 为监听器和组件树示例编写应用配置文件
2.3.5 为监听器和组件树示例编写JSP页面
2.3.6 为监听器和组件树示例编写ActionListener
2.3.7 编译并运行监听器和组件树示例
2.4 创建验证器的示例
2.4.1 为验证器示例建立目录结构
2.4.2 为验证器示例编写JSP页面
2.4.3 运行验证器示例
2.5 创建页面导航示例
2.5.1 为页面导航示例建立目录结构
2.5.2 建立SurveyBean
2.5.3 为页面导航示例编写JSP页面文件
2.5.4 为页面导航示例建立应用配置文件
2.5.5 编译并运行页面导航示例
2.6 JSF应用编程接口若悬河(API)简介
2.6.1 javax.faces包
2.6.2 javax.faces.application包
2.6.3 javax.faces.component包
2.6.4 javax.faces.context包
2.6.5 javax.faces.convert包
2.6.6 javax.faces.el包
2.6.7 javax.faces.event包
2.6.8 javax.faces.lifecycle包
2.6.9 javax.faces.render包
2.6.10 javax.faces.tree包
2.6.11 javax.faces.validator包
2.6.12 javax.faces.webapp包
2.7 小结
第3章 用来处理请求的对象
3.1 本章中相关类的重要性
3.2 使用FacesContext类
3.2.1 获取当前实例
3.2.2 获取和修改组件树
3.2.3 添加和获取消息
3.2.4 添加和获取请求处理事件
3.2.5 向Response对象里写入信息
3.2.6 获取和设置地区
3.2.7 操作请求处理生命周期
3.2.8 获取其他请求状态信息
3.3 使用ExternalContext类
3.3.1 获取ServletContext. ServletRequest和ServletResponse对象
3.3.2 获取ServletContext特性
3.3.3 获取Session对象及其特性
3.3.4 获取ServletContext对象的初始参数
3.3.5 获取Request对象的特性
3.3.6 访问Request对象里的参数名和值
3.3.7 获取请求头的名和值
3.3.8 获取Cookie
3.3.9 获取场所
3.3.10 获取上下文路径
3.3.11 获取资源路径
3.3.12 编码URL
3.3.13 分派请求
3.4 使用Tree类
3.5 通过Application类来访问JavaBean
3.5.1 获取Application实例的引用
3.5.2 获取Application的ValueBinding对象
3.6 使用ValueBinding类
3.6.1 获取ValueBinding所表示的对象的类型
3.6.2 获取和设置ValueBinding对象的属性
3.6.3 检查ValueBinding属性是否可写
3.7 小结
第4章 用户界面组件模型
4.1 介绍UIComponent接口
4.1.1 用标识符标识组件
4.1.2 组件的父子关系
4.1.3 用Facets创建从属组件
4.1.4 呈现组件
4.1.5 管理生命周期
4.1.6 使用验证器
4.2 在JSP页面里使用UI组件
4.2.1 用定制标记创建UI组件
4.2.2 介绍UI组件类
4.3 将组件绑定到模型对象
4.3.1 满足绑定需求
4.3.2 评估值引用表达式
4.3.3 用隐式对象提取信息
4.3.4 使用值引用表达式来获取值
4.4 小结
第5章 JSF简单组件
5.1 在JSP页面中使用定制标记库
5.2 介绍HTML定制标记库
5.3 使用定制标记
5.3.1 应用标记特性
5.3.2 创建用来测试标记的JavaBean:MyBean
5.4 小结
第6章 JSF高级组件
6.1 使用UIPanel组件
6.1.1 使用panel_grid标记呈现HTML表
6.1.2 使用panel_list标记和panel_data标记增加表记录
6.1.3 使用panel_group标记编写表头和表尾
6.1.4 使用样式表格式化UIPanel组件
6.2 使用Select组件
6.2.1 回顾<select>元素
6.2.2 介绍选择标记
6.3 小结
第7章 JSF事件处理
7.1 介绍Java2事件模型
7.1.1 事件源
7.1.2 事件对象
7.1.3 事件监听器
7.1.4 对事件通知感兴趣的对象
7.1.5 事件演示
7.2 处理JSF中的事件
7.2.1 JSF中的事件对象
7.2.2 JSF中的事件监听器
7.3 为UICommand组件编写ActionListener
7.3.1 实现ActionListener接口
7.3.2 设置UICommand组件以捕获事件
7.4 为UIInput组件编写ValueChangedListener
7.4.1 实现ValueChangedListener接口
7.4.2 设置UIInput组件以捕获事件
7.5 小结
第8章 页面导航
8.1 定义导航规则
8.1.1 指定导航规则的元素
8.1.2 实现简单的页面导航
8.2 定义有条件的页面导航
8.2.1 使用多个导航块
8.2.2 使用from-action-ref元素
8.3 小结
第9章 验证器
9.1 使用标准验证器
9.1.1 创建测试验证器的TestingBean
9.1.2 介绍验证器标记
9.2 编写定制验证器
9.2.1 介绍验证器接口和消息接口
9.2.2 创建简单的定制验证器
9.2.3 创建带有特性的定制验证器
9.2.4 在定制验证器中使用消息资源
9.3 小结
第10章 转换器
10.1 使用标准转换器
10.1.1 创建测试转换器的TestingBean
10.1.2 介绍标准转换器
10.2 编写定制转换器
10.2.1 介绍Converter接口
10.2.2 创建定制转换器
10.3 小结
第11章 国际化和本地化
11.1 设计国际化应用
11.1.1 本地化应用
11.1.2 定义地区
11.1.3 创建地区属性文件
11.1.4 读取属性文件
11.2 在JSF应用中支持国际化和本地化
11.2.1 获得浏览器的地区
11.2.2 本地化静态数据
11.2.3 本地化动态数据
11.2.4 本地化验证器中的错误消息
11.3 小结
第12章 Renderer
12.1 呈现的工作方式
12.1.1 直接实现和委托实现
12.1.2 解码和编码操作
12.2 使用标准Renderer
12.2.1 获取组件Renderer类型
12.2.2 探究RenderKit
12.3 编写定制Renderer
12.3.1 分析Renderer类
12.3.2 创建定制Renderer
12.3.3 编写标记处理程序
12.3.4 编写标词库中描述符
12.3.5 使用定制Renderer
12.4 小结
第13章 定制用户界面组件
13.1 定制组件还是定制Renderer
13.2 编写定制组件
13.2.1 确定扩展哪一个类
13.2.2 确定如休处理呈现
13.2.3 在JSP页中使用定制组件
13.2.4 创建测试定制组件的TestingBean
13.3 创建正数输入组件
13.3.1 编写UIPositiveNumber类
13.3.2 编写PositiveNumberTag标记处理程序
13.3.3 添加UIPositiveNumber标记定义
13.3.4 使用UIPositiveNumber组件
13.4 在定制输入组件中使用定制Renderer
13.4.1 编写UIPositiveInteger类和标记处理程序
13.4.2 为UIPositiveInteger编写Renderer
13.4.3 将UIPositiveInteger标记定义添加到标记库描述符
13.4.4 使用UIPositiveInteger组件
13.5 创建日历输入组件
13.5.1 编写UICalendar类的和标记处理程序
13.5.2 编写日历Renderer
13.5.3 将UICalendar标记定义添加到标记库描述符
13.5.4 使用UICalendar组件
13.6 创建一个灵活的超链接组件
13.6.1 编写FlexibleHyperlink标记处理程序
13.6.2 添加FlexibleHyperlink标记定义到标记库描述符
13.6.3 测试超链接组件
13.7 小结
第14章 在线商店应用
14.1 BuyDirect应用介绍
14.2 应用页面设计
14.2.1 使用样式表
14.2.2 了解页面控制流程
14.3 设计并访问数据库
14.3.1 设计数据库表的结构
14.3.2 连接数据库
14.3.3 使用DatabaseUtil类
14.4 表示模型对象并注册Bean
14.4.1 为应用定义类
14.4.2 在应用配置文件中注册Bean
14.5 建立导航规则
14.5.1 导航到搜索页面
14.5.2 导航到商品细节页面
14.5.3 导航到购物车页面
14.5.4 导航到结帐和订单页面
14.6 添加ActionListener
14.7 编辑部署描述符
14.8 创建JSP页面
14.8.1 header.jsp和footer.jsp页面
14.8.2 menu.jsp页面
14.8.3 index.jsp页面
14.8.4 search.jsp 页面
14.8.5 browse.jsp页面
14.8.6 details.jsp页面
14.8.7 shoppingCart.jsp页面
14.8.8 checkOut.jsp页面
14.8.9 order.jsp页面
14.9 运行应用
14.10 小结
第15章 应用配置文件
15.1 定位应用配置文件
15.2 了解应用配置文件格式
15.2.1 构造一个应用配置文件
15.2.2 回顾应用配置文件的元素
15.3 小结
第16章 JSF是如何工作的
16.1 JSF处理过程概述
16.2 FacesDervlet
16.2.1 init方法
16.2.2 service方法
16.2.3 destroy方法
16.3 FacesContext方法
16.3.1 FacesContext中每个请求状态信息
16.3.2 生命周期阶段中的FacesContext处理
16.4 Aplication对象
16.4.1 默认的ActionListener
16.4.2 默认的NavigationHandler
16.5 Lifecycle对象
16.5.1 重建组件树阶段
16.5.2 应用请求值阶段
16.5.3 处理验证阶段
16.5.4 更新模型值阶段
16.5.5 调用应用阶段
16.5.6 呈现响应用阶段
16.5.7 事件处理
16.6 小结
第17章 JSP 2.0表达式语言
17.1 JSP表达式语言介绍
17.1.1 构建EL表达式
17.1.2 访问对象属性
17.1.3 访问EL隐式对象
17.1.4 使用简单的EL表达式
17.2 访问JavaBean
17.3 使用表达式语言 EL)运算符
17.4 调整表达式语言的相关设置
17.4.1 使用EL计算无效
17.4.2 禁用脚本元素
17.5 使用表达式语言解决问题
17.6 小结
第18章 JSP标准标记库
18.1 在JSF应用中使用JSTL标记的原因
18.2 JSTL
18.2.1 在JSP页面中使用JSTL
18.2.2 执行通用动作
18.2.3 执行条件动作
18.2.4 用迭代器动作迭代
18.3 用JSTL标记解决常见的JSF问题
18.3.1 访问JSP页面的限制
18.3.2 改进登录应用
18.4 小结
附录A 安装和配置Tomcat 5
A.1 设置JAVA_HOME环境变量
A.1.1 在Windows中设置JAVA_HOME
A.1.2 在Unix/Linux系统中设置JAVA_HOME
A.2 安装和运行Tomcat
A.2.1 关闭Tomcat
A.2.2 回顾Tomcat目录
A.3 配置Tomcat
A.3.1 改变端口
A.3.2 设置自动重载
A.4 查找Tomcat资源
附录B Web应用部署描述符
B.1 web.xml文件概述
B.2 web.xml文件中的web-app元素
1.1 Servlets
1.1.1 使用Servlet接口
1.1.2 建立一个Servlet目录结构
1.1.3 复习部署描述符
1.1.4 获取上下文参数
1.1.5 监听应用事件
1.1.6 打包及部署Web应用
1.2 JavaServer Pages JSP
1.3 JSP和JavaBeans
1.3.1 设置和获取JavaBean的属性
1.3.2 从JSP页面中调用bean
1.3.3 访问bean属性
1.4 定制标记
1.4.1 定制标记和JavaBeans的比较
1.4.2 开发和使用定制标记库
1.5 Model 2体系结构
1.6 小结
第2章 JavaSever Faces JSF 简介
2.1 JSF的工作方式
2.1.1 理解请求处理生命周期的各个阶段
2.1.2 使用应用配置文件注册JavaBeans
2.2 编写一个JSF应用
2.2.1 设计JSP页面
2.2.2 编写JavaBeans
2.2.3 编写事件监听器
2.3 创建事件监听器和组件树示例
2.3.1 为监听器和组件树示例建立目录结构
2.3.2 为监听器和组件树示例编写部署描述符
2.3.3 为监听器和组件树示例编写模型对象
2.3.4 为监听器和组件树示例编写应用配置文件
2.3.5 为监听器和组件树示例编写JSP页面
2.3.6 为监听器和组件树示例编写ActionListener
2.3.7 编译并运行监听器和组件树示例
2.4 创建验证器的示例
2.4.1 为验证器示例建立目录结构
2.4.2 为验证器示例编写JSP页面
2.4.3 运行验证器示例
2.5 创建页面导航示例
2.5.1 为页面导航示例建立目录结构
2.5.2 建立SurveyBean
2.5.3 为页面导航示例编写JSP页面文件
2.5.4 为页面导航示例建立应用配置文件
2.5.5 编译并运行页面导航示例
2.6 JSF应用编程接口若悬河(API)简介
2.6.1 javax.faces包
2.6.2 javax.faces.application包
2.6.3 javax.faces.component包
2.6.4 javax.faces.context包
2.6.5 javax.faces.convert包
2.6.6 javax.faces.el包
2.6.7 javax.faces.event包
2.6.8 javax.faces.lifecycle包
2.6.9 javax.faces.render包
2.6.10 javax.faces.tree包
2.6.11 javax.faces.validator包
2.6.12 javax.faces.webapp包
2.7 小结
第3章 用来处理请求的对象
3.1 本章中相关类的重要性
3.2 使用FacesContext类
3.2.1 获取当前实例
3.2.2 获取和修改组件树
3.2.3 添加和获取消息
3.2.4 添加和获取请求处理事件
3.2.5 向Response对象里写入信息
3.2.6 获取和设置地区
3.2.7 操作请求处理生命周期
3.2.8 获取其他请求状态信息
3.3 使用ExternalContext类
3.3.1 获取ServletContext. ServletRequest和ServletResponse对象
3.3.2 获取ServletContext特性
3.3.3 获取Session对象及其特性
3.3.4 获取ServletContext对象的初始参数
3.3.5 获取Request对象的特性
3.3.6 访问Request对象里的参数名和值
3.3.7 获取请求头的名和值
3.3.8 获取Cookie
3.3.9 获取场所
3.3.10 获取上下文路径
3.3.11 获取资源路径
3.3.12 编码URL
3.3.13 分派请求
3.4 使用Tree类
3.5 通过Application类来访问JavaBean
3.5.1 获取Application实例的引用
3.5.2 获取Application的ValueBinding对象
3.6 使用ValueBinding类
3.6.1 获取ValueBinding所表示的对象的类型
3.6.2 获取和设置ValueBinding对象的属性
3.6.3 检查ValueBinding属性是否可写
3.7 小结
第4章 用户界面组件模型
4.1 介绍UIComponent接口
4.1.1 用标识符标识组件
4.1.2 组件的父子关系
4.1.3 用Facets创建从属组件
4.1.4 呈现组件
4.1.5 管理生命周期
4.1.6 使用验证器
4.2 在JSP页面里使用UI组件
4.2.1 用定制标记创建UI组件
4.2.2 介绍UI组件类
4.3 将组件绑定到模型对象
4.3.1 满足绑定需求
4.3.2 评估值引用表达式
4.3.3 用隐式对象提取信息
4.3.4 使用值引用表达式来获取值
4.4 小结
第5章 JSF简单组件
5.1 在JSP页面中使用定制标记库
5.2 介绍HTML定制标记库
5.3 使用定制标记
5.3.1 应用标记特性
5.3.2 创建用来测试标记的JavaBean:MyBean
5.4 小结
第6章 JSF高级组件
6.1 使用UIPanel组件
6.1.1 使用panel_grid标记呈现HTML表
6.1.2 使用panel_list标记和panel_data标记增加表记录
6.1.3 使用panel_group标记编写表头和表尾
6.1.4 使用样式表格式化UIPanel组件
6.2 使用Select组件
6.2.1 回顾<select>元素
6.2.2 介绍选择标记
6.3 小结
第7章 JSF事件处理
7.1 介绍Java2事件模型
7.1.1 事件源
7.1.2 事件对象
7.1.3 事件监听器
7.1.4 对事件通知感兴趣的对象
7.1.5 事件演示
7.2 处理JSF中的事件
7.2.1 JSF中的事件对象
7.2.2 JSF中的事件监听器
7.3 为UICommand组件编写ActionListener
7.3.1 实现ActionListener接口
7.3.2 设置UICommand组件以捕获事件
7.4 为UIInput组件编写ValueChangedListener
7.4.1 实现ValueChangedListener接口
7.4.2 设置UIInput组件以捕获事件
7.5 小结
第8章 页面导航
8.1 定义导航规则
8.1.1 指定导航规则的元素
8.1.2 实现简单的页面导航
8.2 定义有条件的页面导航
8.2.1 使用多个导航块
8.2.2 使用from-action-ref元素
8.3 小结
第9章 验证器
9.1 使用标准验证器
9.1.1 创建测试验证器的TestingBean
9.1.2 介绍验证器标记
9.2 编写定制验证器
9.2.1 介绍验证器接口和消息接口
9.2.2 创建简单的定制验证器
9.2.3 创建带有特性的定制验证器
9.2.4 在定制验证器中使用消息资源
9.3 小结
第10章 转换器
10.1 使用标准转换器
10.1.1 创建测试转换器的TestingBean
10.1.2 介绍标准转换器
10.2 编写定制转换器
10.2.1 介绍Converter接口
10.2.2 创建定制转换器
10.3 小结
第11章 国际化和本地化
11.1 设计国际化应用
11.1.1 本地化应用
11.1.2 定义地区
11.1.3 创建地区属性文件
11.1.4 读取属性文件
11.2 在JSF应用中支持国际化和本地化
11.2.1 获得浏览器的地区
11.2.2 本地化静态数据
11.2.3 本地化动态数据
11.2.4 本地化验证器中的错误消息
11.3 小结
第12章 Renderer
12.1 呈现的工作方式
12.1.1 直接实现和委托实现
12.1.2 解码和编码操作
12.2 使用标准Renderer
12.2.1 获取组件Renderer类型
12.2.2 探究RenderKit
12.3 编写定制Renderer
12.3.1 分析Renderer类
12.3.2 创建定制Renderer
12.3.3 编写标记处理程序
12.3.4 编写标词库中描述符
12.3.5 使用定制Renderer
12.4 小结
第13章 定制用户界面组件
13.1 定制组件还是定制Renderer
13.2 编写定制组件
13.2.1 确定扩展哪一个类
13.2.2 确定如休处理呈现
13.2.3 在JSP页中使用定制组件
13.2.4 创建测试定制组件的TestingBean
13.3 创建正数输入组件
13.3.1 编写UIPositiveNumber类
13.3.2 编写PositiveNumberTag标记处理程序
13.3.3 添加UIPositiveNumber标记定义
13.3.4 使用UIPositiveNumber组件
13.4 在定制输入组件中使用定制Renderer
13.4.1 编写UIPositiveInteger类和标记处理程序
13.4.2 为UIPositiveInteger编写Renderer
13.4.3 将UIPositiveInteger标记定义添加到标记库描述符
13.4.4 使用UIPositiveInteger组件
13.5 创建日历输入组件
13.5.1 编写UICalendar类的和标记处理程序
13.5.2 编写日历Renderer
13.5.3 将UICalendar标记定义添加到标记库描述符
13.5.4 使用UICalendar组件
13.6 创建一个灵活的超链接组件
13.6.1 编写FlexibleHyperlink标记处理程序
13.6.2 添加FlexibleHyperlink标记定义到标记库描述符
13.6.3 测试超链接组件
13.7 小结
第14章 在线商店应用
14.1 BuyDirect应用介绍
14.2 应用页面设计
14.2.1 使用样式表
14.2.2 了解页面控制流程
14.3 设计并访问数据库
14.3.1 设计数据库表的结构
14.3.2 连接数据库
14.3.3 使用DatabaseUtil类
14.4 表示模型对象并注册Bean
14.4.1 为应用定义类
14.4.2 在应用配置文件中注册Bean
14.5 建立导航规则
14.5.1 导航到搜索页面
14.5.2 导航到商品细节页面
14.5.3 导航到购物车页面
14.5.4 导航到结帐和订单页面
14.6 添加ActionListener
14.7 编辑部署描述符
14.8 创建JSP页面
14.8.1 header.jsp和footer.jsp页面
14.8.2 menu.jsp页面
14.8.3 index.jsp页面
14.8.4 search.jsp 页面
14.8.5 browse.jsp页面
14.8.6 details.jsp页面
14.8.7 shoppingCart.jsp页面
14.8.8 checkOut.jsp页面
14.8.9 order.jsp页面
14.9 运行应用
14.10 小结
第15章 应用配置文件
15.1 定位应用配置文件
15.2 了解应用配置文件格式
15.2.1 构造一个应用配置文件
15.2.2 回顾应用配置文件的元素
15.3 小结
第16章 JSF是如何工作的
16.1 JSF处理过程概述
16.2 FacesDervlet
16.2.1 init方法
16.2.2 service方法
16.2.3 destroy方法
16.3 FacesContext方法
16.3.1 FacesContext中每个请求状态信息
16.3.2 生命周期阶段中的FacesContext处理
16.4 Aplication对象
16.4.1 默认的ActionListener
16.4.2 默认的NavigationHandler
16.5 Lifecycle对象
16.5.1 重建组件树阶段
16.5.2 应用请求值阶段
16.5.3 处理验证阶段
16.5.4 更新模型值阶段
16.5.5 调用应用阶段
16.5.6 呈现响应用阶段
16.5.7 事件处理
16.6 小结
第17章 JSP 2.0表达式语言
17.1 JSP表达式语言介绍
17.1.1 构建EL表达式
17.1.2 访问对象属性
17.1.3 访问EL隐式对象
17.1.4 使用简单的EL表达式
17.2 访问JavaBean
17.3 使用表达式语言 EL)运算符
17.4 调整表达式语言的相关设置
17.4.1 使用EL计算无效
17.4.2 禁用脚本元素
17.5 使用表达式语言解决问题
17.6 小结
第18章 JSP标准标记库
18.1 在JSF应用中使用JSTL标记的原因
18.2 JSTL
18.2.1 在JSP页面中使用JSTL
18.2.2 执行通用动作
18.2.3 执行条件动作
18.2.4 用迭代器动作迭代
18.3 用JSTL标记解决常见的JSF问题
18.3.1 访问JSP页面的限制
18.3.2 改进登录应用
18.4 小结
附录A 安装和配置Tomcat 5
A.1 设置JAVA_HOME环境变量
A.1.1 在Windows中设置JAVA_HOME
A.1.2 在Unix/Linux系统中设置JAVA_HOME
A.2 安装和运行Tomcat
A.2.1 关闭Tomcat
A.2.2 回顾Tomcat目录
A.3 配置Tomcat
A.3.1 改变端口
A.3.2 设置自动重载
A.4 查找Tomcat资源
附录B Web应用部署描述符
B.1 web.xml文件概述
B.2 web.xml文件中的web-app元素
猜您喜欢