Struts 1.x 标签详解:Bean、HTML、Logic Tags
![](https://csdnimg.cn/release/wenkucmsfe/public/img/starY.0159711c.png)
"struts 1.x标签用法"
在Struts 1.x框架中,标签是构建MVC(模型-视图-控制器)应用程序的重要组成部分,它们极大地简化了视图层的开发工作,使得开发者能够更高效地创建动态网页。Struts提供了多个标签库,这些库包括BeanTags、HTMLTags、LogicTags等,每个库都有其特定的用途。
**BeanTags库**
BeanTags库主要用于处理和展示JavaBeans。以下是一些重要的BeanTags标签:
1. **`<bean:cookie>`**:此标签用于获取客户端发送的Cookie值,并可以将该值转换为一个Bean。如果没有设置`multiple`属性,它会创建一个Cookie对象的Bean。
2. **`<bean:define>`**:定义一个新的变量,通常用于在JSP页面中设置局部变量,它可以绑定到一个JavaBean的属性或者一个表达式语言(EL)的结果。
3. **`<bean:header>`**:从HTTP请求头中获取值并将其绑定到一个Bean。
4. **`<bean:include>`**:包含另一个JSP页面或Servlet,类似于HTML的`<jsp:include>`标签。
5. **`<bean:message>`**:显示国际化消息资源中的消息。
6. **`<bean:page>`**:访问JSP页面范围内的对象。
7. **`<bean:parameter>``**:从请求参数中获取值,可以用于创建或访问Bean。
8. **`<bean:resource>`**:获取外部资源,如属性文件。
9. **`<bean:size>`**:计算集合或数组的大小。
10. **`<bean:struts>`**:这个标签现在很少使用,主要用于访问Struts框架的一些内部信息。
11. **`<bean:write>`**:输出JavaBean的属性值。
**HTMLTags库**
HTMLTags库则提供了与HTML表单元素相关的标签,便于创建Struts表单,例如:
1. **`<html:base>`**:设置页面的基础URL,有助于解决相对链接问题。
2. **`<html:cancel>`**:创建一个取消按钮,用于取消表单提交。
3. **`<html:select>`**:创建下拉列表框。
4. **`<html:checkbox>`**:创建复选框。
5. **`<html:radio>`**:创建单选按钮。
6. **`<html:multibox>`**:创建多选框,可以选中多个选项。
7. **`<html:link>`**:创建链接。
8. **`<html:errors>`**:显示全局或动作级的错误消息。
9. **`<html:javascript>`**:插入JavaScript代码,通常用于验证表单。
10. **`<html:xhtml>`**:生成XHTML兼容的HTML标签。
**LogicTags库**
LogicTags库提供了一系列逻辑控制标签,用于实现条件判断和流程控制:
1. **`<logic:iterate>`**:迭代集合,如数组、列表或Map。
2. **`<logic:present>`**:检查某个对象是否存在。
3. **`<logic:messagesPresent>`**:检查是否有错误或消息存在。
4. **`<logic:empty>`**:检查集合是否为空。
5. **`<logic:match>`**:比较两个值是否相等。
6. **`<logic:equal>`**:检查两个值是否相等。
7. **`<logic:forward>`**:转发到另一个页面或动作。
这些标签库共同构成了Struts 1.x的核心,通过它们可以构建出强大的、动态的Web应用。然而,随着Struts 2的出现,许多Struts 1.x的功能已被替换或改进,但理解Struts 1.x的标签用法对于维护旧系统或学习Web开发的历史是很有帮助的。
2013-06-01 上传
2009-10-14 上传
2009-02-20 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
![](https://profile-avatar.csdnimg.cn/f4f24f0b77254266ba0b94f7dd90b584_yuanxiangwu520.jpg!1)
yuanxiangwu520
- 粉丝: 1
- 资源: 42
最新资源
- 构建Cadence PSpice仿真模型库教程
- VMware 10.0安装指南:步骤详解与网络、文件共享解决方案
- 中国互联网20周年必读:影响行业的100本经典书籍
- SQL Server 2000 Analysis Services的经典MDX查询示例
- VC6.0 MFC操作Excel教程:亲测Win7下的应用与保存技巧
- 使用Python NetworkX处理网络图
- 科技驱动:计算机控制技术的革新与应用
- MF-1型机器人硬件与robobasic编程详解
- ADC性能指标解析:超越位数、SNR和谐波
- 通用示波器改造为逻辑分析仪:0-1字符显示与电路设计
- C++实现TCP控制台客户端
- SOA架构下ESB在卷烟厂的信息整合与决策支持
- 三维人脸识别:技术进展与应用解析
- 单张人脸图像的眼镜边框自动去除方法
- C语言绘制图形:余弦曲线与正弦函数示例
- Matlab 文件操作入门:fopen、fclose、fprintf、fscanf 等函数使用详解