Core Java Server Faces 3rd Edition: JSF2.0 实战指南
"Core Java Server Faces 3Rd Edition.Pdf - 涵盖JSF2.0技术,包括Facelets页面布局、文本字段、按钮、请求处理、单选按钮、转换与验证、资源管理等多个核心概念。" 在JavaServer Faces(JSF)2.0中,开发Web应用变得更加高效和灵活。这本书《Core Java Server Faces 3Rd Edition》深入探讨了JSF2.0的关键特性,帮助开发者理解并掌握这一强大的组件模型框架。 1. **Facelets页面布局**: Facelets是JSF2.0中的默认视图表示技术,用于创建和管理用户界面组件。它提供了一种声明式的方式来组织和设计Web页面。例如,`page.xhtml`是一个典型的Facelets页面,可以通过导入其他组件、设置布局和处理用户交互。 2. **文本字段(TextField)**: `TextField`是JSF中的一个输入组件,允许用户在Web表单中输入文本。在`page.xhtml`中,可以定义文本字段,并将其与后台bean(如`SampleBean.java`中的属性)绑定,以便在用户提交表单时更新bean的值。 3. **按钮(Button)**: JSF中的按钮组件用于触发某个动作,例如提交表单。在`page.xhtml`中,按钮的点击事件会调用`SampleBean.java`中的方法,例如`getContinueOutcome`,该方法处理请求参数并决定页面的跳转逻辑。 4. **请求处理**: GET请求的参数可以用来设置bean的属性,这在渲染页面之前发生。当按钮被渲染时,视图参数会被添加到请求URL中。例如,`getContinueOutcome`方法可能根据请求参数来决定后续操作。 5. **单选按钮(RadioButton)**: 单选按钮允许用户在一组选项中选择一个。在`page.xhtml`和`SampleBean.java`中,可能定义了一个单选按钮组,与后台bean的属性关联,这样用户的选择就能影响bean的状态。此外,`Condiment.java`可能是用来存储和管理选项数据的类。 6. **转换(Conversion)**: JSF2.0提供了内置的转换机制,可以将用户输入的数据转换为特定类型,例如将字符串转换为货币格式。书中可能展示了如何显示带有货币符号和分组符(如"$1,000.00")的数字。 7. **验证(Validation)**: 使用JSR303(Bean Validation框架),可以在页面级别进行数据验证。如果输入不符合规定,JSF会显示错误消息。开发者可以在bean的属性上定义验证约束,以确保输入的有效性。 8. **资源管理**: 在`page.xhtml`中引用了外部资源,如`resources/css/styles.css`,这表明JSF支持静态资源的管理和包含,允许开发者轻松地添加CSS样式或其他类型资源,以增强页面的外观和交互体验。 《Core Java Server Faces 3Rd Edition》详细讲解了JSF2.0的各个方面,从基本的组件使用到复杂的转换和验证机制,为Java Web开发人员提供了全面的指导。通过学习这些内容,开发者可以构建出功能丰富、易于维护的JSF应用程序。
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/719859ccddab48548a0848558ce310da_jl_xiao.jpg!1)
- 粉丝: 1
- 资源: 7
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- 解决Eclipse配置与导入Java工程常见问题
- 真空发生器:工作原理与抽吸性能分析
- 爱立信RBS6201开站流程详解
- 电脑开机声音解析:故障诊断指南
- JAVA实现贪吃蛇游戏
- 模糊神经网络实现与自学习能力探索
- PID型模糊神经网络控制器设计与学习算法
- 模糊神经网络在自适应PID控制器中的应用
- C++实现的学生成绩管理系统设计
- 802.1D STP 实现与优化:二层交换机中的生成树协议
- 解决Windows无法完成SD卡格式化的九种方法
- 软件测试方法:Beta与Alpha测试详解
- 软件测试周期详解:从需求分析到维护测试
- CMMI模型详解:软件企业能力提升的关键
- 移动Web开发框架选择:jQueryMobile、jQTouch、SenchaTouch对比
- Java程序设计试题与复习指南
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)