JSP自定义标记实战指南
4星 · 超过85%的资源 需积分: 0 47 浏览量
更新于2024-09-22
收藏 1.19MB DOC 举报
"本书《JSP定制标记使用手册》详细阐述了如何在JSP中使用自定义标记,包括Tiles和Expresso两个定制标记库的详细使用方法。"
JSP(JavaServer Pages)是一种动态网页技术,它允许开发人员将静态内容与动态Java代码结合在一起,以创建交互式的Web应用。在JSP中,除了内置的HTML标签外,还可以使用自定义标记(Custom Tags)来扩展功能。自定义标记使得代码更加模块化,提高重用性和可维护性。
1. **Tiles定制标记库**
Tiles框架是用于构建Web应用布局的强大工具,它的核心概念是定义和组合页面片段。主要的标记包括:
- **insert标记**:用于在页面中插入定义好的组件或模板。
- **definition标记**:定义模板或页面布局的组件。
- **put标记**:将内容插入到已定义的模板中。
- **putlist标记**:允许你插入一个列表或数组的内容。
- **add标记**:向页面添加新的定义。
- **get标记**:获取已经定义的组件或模板。
- **getAsString标记**:获取组件的字符串表示形式。
- **useAttribute标记**:使用页面或请求中的属性。
- **importAttribute标记**:将一个作用域内的属性导入另一个作用域。
- **initComponentDefinitions标记**:初始化组件定义。
2. **Expresso定制标记库**
Expresso是一个强大的JSP标签库,提供了一系列的标记用于处理业务逻辑和页面控制。Expresso标签库包括:
- **property值格式约定**:定义了属性值的格式和处理方式。
- **ActionTag标记**:处理用户操作的标签。
- **AttributeTag标记**:处理页面属性的标签。
- **Back标记**:用于返回到上一页。
- **Block标记**:定义可重复使用的代码块。
- **config标记**:配置应用程序或页面参数。
- **ContentTag标记**:包含页面内容。
- **Context标记**:处理上下文信息。
- **DBDescription标记**、**DBMaint标记**:处理数据库相关的操作。
- **ElementCollection标记**、**ElementIterator标记**:处理集合对象。
- **ErrorMessages标记**、**ErrorTag标记**:处理错误信息。
- **IfElementExists标记**、**IfErrorExists标记**:条件判断。
- **IfLoggedIn标记**、**IfMemberOfGroup标记**:基于用户状态的条件判断。
- **InputTag标记**、**LabelTag标记**:处理表单输入和标签。
- **Login标记**:处理用户登录。
- **OutputTag标记**、**output标记**:显示输出内容。
- **RestrictAccess标记**:权限控制。
- **session标记**:处理会话数据。
- **setup标记**:初始化设置。
- **TableHead标记**:表格头部处理。
- **TransitionTag标记**、**TransitionParamsTag标记**:页面转换。
- **UserName标记**:获取用户名。
3. **Struts定制标记**
Struts是一个流行的MVC(模型-视图-控制器)框架,它也提供了丰富的自定义标记库,便于开发者创建更复杂的Web应用。Struts标记库通常包括用于表单处理、逻辑控制、国际化等的标签,这些标签简化了Struts应用的开发,使得开发者可以专注于业务逻辑而非底层细节。
通过学习和掌握这些自定义标记的使用,开发者能够更高效地利用JSP进行Web应用开发,同时提高代码的可读性和可维护性。无论是Tiles还是Expresso,都为开发者提供了强大的工具来构建复杂、灵活的Web界面。
2007-10-04 上传
2014-03-11 上传
157 浏览量
110 浏览量
2008-11-28 上传
2022-10-22 上传
2016-11-08 上传
2024-01-03 上传
2014-08-02 上传
susanna_stone
- 粉丝: 0
- 资源: 3
最新资源
- BottleJS快速入门:演示JavaScript依赖注入优势
- vConsole插件使用教程:输出与复制日志文件
- Node.js v12.7.0版本发布 - 适合高性能Web服务器与网络应用
- Android中实现图片的双指和双击缩放功能
- Anum Pinki英语至乌尔都语开源词典:23000词汇会话
- 三菱电机SLIMDIP智能功率模块在变频洗衣机的应用分析
- 用JavaScript实现的剪刀石头布游戏指南
- Node.js v12.22.1版发布 - 跨平台JavaScript环境新选择
- Infix修复发布:探索新的中缀处理方式
- 罕见疾病酶替代疗法药物非临床研究指导原则报告
- Node.js v10.20.0 版本发布,性能卓越的服务器端JavaScript
- hap-java-client:Java实现的HAP客户端库解析
- Shreyas Satish的GitHub博客自动化静态站点技术解析
- vtomole个人博客网站建设与维护经验分享
- MEAN.JS全栈解决方案:打造MongoDB、Express、AngularJS和Node.js应用
- 东南大学网络空间安全学院复试代码解析