Struts 1.x 标签详解:Bean、HTML、Logic Tags

5星 · 超过95%的资源 需积分: 0 7 下载量 24 浏览量 更新于2024-07-30 收藏 271KB PDF 举报
"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开发的历史是很有帮助的。