Tapestry4基础与实战指南

需积分: 9 2 下载量 142 浏览量 更新于2024-11-04 收藏 500KB PDF 举报
"Tapestry4字典 - 一个关于Tapestry框架的详细学习笔记,由作者hero在学习EnjoyWebDevWithTapestry时记录,包含组件描述和示例,适用于初学者。不包括国际化、下载、数据库操作、Hibernate集成和Struts相关内容。程序在特定环境下运行成功。" Tapestry是一款基于Java的Web应用程序开发框架,它提供了一种声明式的方式来构建动态和交互式的网页。这份"Tapestry字典"主要涵盖以下几个方面的知识点: 1. **基础知识(Using Forms)** - **page文件和class文件联系**:在Tapestry中,HTML页面(page文件)与Java类(class文件)是紧密关联的,它们共同定义了一个页面的行为和结构。 - **页面跳转**:Tapestry通过组件和事件处理来实现页面间的跳转,无需手动编写URL或重定向逻辑。 - **初始化**:页面和组件可以有初始化操作,用于设置初始状态或执行一次性任务。 - **在html页面装配**:HTML页面中的组件通过Tapestry的标识符与Java类中的属性对应,实现数据绑定。 - **使用下拉列表框(combobox)**:Tapestry提供了创建和管理下拉列表的组件,可以动态填充选项。 - **使用日历工具(DatePicker)**:集成日期选择功能,方便用户输入日期。 2. **输入校验(Validating Inputs)** - **初始程序(map的使用)**:展示了如何使用内置的验证机制,如map来存储和处理用户输入。 - **变量自动转换/校验变量类型**:Tapestry能自动转换用户输入到指定的数据类型,并进行类型校验。 - **消息显示**:错误消息可以与组件关联,以直观地向用户反馈问题。 - **弹出框校验**:可以使用JavaScript和Tapestry事件配合,实现弹出框验证。 - **使用FieldLabel标签**:FieldLabel组件帮助标记输入字段并关联错误消息。 - **自定义校验规则**:允许开发者编写自定义的验证规则以满足特定需求。 - **显示多行错误信息**:可以集中显示所有页面级别的错误。 - **页面加入js代码**:Tapestry支持在页面中嵌入JavaScript代码,增强交互性。 - **自定义错误显示**:可以通过自定义错误处理策略来个性化错误呈现方式。 - **使用date和textarea并加校验**:结合日期选择器和多行文本输入,同时进行数据验证。 3. **e商店(Creating an e-Shop)** - **EShop练习基础程序**:通过一个简单的电商示例,演示了Tapestry的基本功能。 - **显示详细资料**:使用DirectLink组件快速导航至商品详情页面。 - **在另一页显示信息**:展示如何跨页面传递数据。 - **使用不同包中的类**:Tapestry允许在不同包中组织业务逻辑类。 - **区别按钮点击方法**:不同的按钮可以触发不同的事件处理。 - **使用Session**:利用Tapestry的Session支持,保存用户的会话信息。 - **登录/登出PageLink组建/@InjectStateFlag注释**:展示了如何通过PageLink组件和状态标志处理用户登录和登出。 - **先选择商品在登录**:确保用户在进行某些操作前已登录。 - **阻挡恶意用户**:通过PageValidateListener接口阻止未授权访问。 - **任何也登录都可以回到发起页面**:使用IPageLinkListener实现用户登录后返回先前页面的功能。 这份"Tapestry字典"是一个实用的学习资料,它通过实例和解释,帮助开发者理解Tapestry的核心概念和实践方法。对于想要深入了解Tapestry的人来说,这是一个宝贵的参考资料。