Tapestry4基础与实战指南
需积分: 9 183 浏览量
更新于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的人来说,这是一个宝贵的参考资料。
2013-12-03 上传
2010-09-06 上传
2009-03-08 上传
2009-02-12 上传
2006-09-24 上传
2016-05-10 上传
2011-08-29 上传
点击了解资源详情
点击了解资源详情
jackstrawtt
- 粉丝: 1
- 资源: 1
最新资源
- 基于Python和Opencv的车牌识别系统实现
- 我的代码小部件库:统计、MySQL操作与树结构功能
- React初学者入门指南:快速构建并部署你的第一个应用
- Oddish:夜潜CSGO皮肤,智能爬虫技术解析
- 利用REST HaProxy实现haproxy.cfg配置的HTTP接口化
- LeetCode用例构造实践:CMake和GoogleTest的应用
- 快速搭建vulhub靶场:简化docker-compose与vulhub-master下载
- 天秤座术语表:glossariolibras项目安装与使用指南
- 从Vercel到Firebase的全栈Amazon克隆项目指南
- ANU PK大楼Studio 1的3D声效和Ambisonic技术体验
- C#实现的鼠标事件功能演示
- 掌握DP-10:LeetCode超级掉蛋与爆破气球
- C与SDL开发的游戏如何编译至WebAssembly平台
- CastorDOC开源应用程序:文档管理功能与Alfresco集成
- LeetCode用例构造与计算机科学基础:数据结构与设计模式
- 通过travis-nightly-builder实现自动化API与Rake任务构建