Core Java Server Faces教程:Web开发入门与实例

需积分: 4 3 下载量 197 浏览量 更新于2024-07-22 收藏 12.5MB PDF 举报
"Core Java Server Faces (3rd)指南介绍了Java Server Faces (JSF) web开发的基础知识。该书深入探讨了如何在Web应用中利用JSF技术来构建用户界面,包括页面布局、表单元素如文本字段和按钮,以及它们与后端业务逻辑的交互。主要内容涵盖以下几个方面: 1. **Facelets页面布局**:JSF采用Facelets作为视图技术,它允许开发者以XML形式编写动态HTML页面。Facelets简化了页面模板的创建,通过标签库实现组件的复用和动态内容的插入。 2. **文本字段(TEXTFIELD)**:在页面中,文本字段是常见的输入控件,用户输入的数据可以通过`<h:inputText>`标签获取并绑定到服务器端的`SampleBean`类中的属性。 3. **页面导航和错误处理**:如果用户请求的页面没有对应的配置映射,JSF会自动显示`/success.xhtml`或`/error.xhtml`。GET请求在渲染页面前设置bean属性,而`continueOutCome`方法会在按钮被渲染时调用,同时将视图参数添加到请求URL中。 4. **表单元素: radio buttons和转换(CONVERSION)**:JSF提供了多种表单控件,如`<h:radioGroup>`用于选择项。数字值会被转换并显示为货币符号和分隔符,如 `$1,000.00`。 5. **验证(VALIDATION)**:JSF使用Bean Validation框架(JSR 303)进行数据校验,包括页面级别的验证和转换。错误消息会提供给用户关于输入错误的反馈。 6. **资源管理**:页面可能引用外部资源,如CSS样式表(`resources/css/styles.css`),这些资源在HTML中通过`<link>`标签加载,并且声明了版本和编码信息。 7. **页面结构与XML版本声明**:页面结构遵循XML的版本和编码规范,例如`<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">`。 Core Java Server Faces (3rd)是一本实用的指南,涵盖了从基础入门到高级实践的Java Server Faces技术,有助于开发者理解和掌握如何利用JSF进行高效、灵活的Web应用开发。"