### Struts中文标签手册知识点详解 #### 一、Bean Tags:Bean标签库 **Bean标签库**主要包括了一系列用于创建、访问以及操作Bean的功能标签。Bean Tags对于管理HTTP请求中的数据非常有用,尤其当涉及到诸如Cookie、Header、Parameter等场景时。 ##### 1. **bean:cookie** - **功能**: 该标签用于读取客户端发送的HTTP请求中的Cookie,并根据读取到的值创建一个`Cookie`类型的Bean或一个`Cookie[]`类型的数组,然后将其绑定到page作用域中。 - **语法**: ```xml <bean:cookie id="cookieName" name="cookieName" multiple="true|false" /> ``` - **参数说明**: - `id`: 用于标识该Bean的名称,即在Page作用域中的键名。 - `name`: 指定要读取的Cookie的名称。 - `multiple`: 如果设置为`true`,则返回多个同名Cookie组成的数组;默认为`false`,表示只返回第一个匹配的Cookie。 - **示例**: ```xml <bean:cookie id="jSession" name="JSESSIONID" /> ``` ##### 2. **bean:define** - **功能**: 在指定的作用域(默认为page)中定义一个新的属性,并创建一个脚本变量。 - **语法**: ```xml <bean:define id="varName" toScope="scopeName" name="beanName" property="propertyName" scope="beanScope" type="className" ignore="true|false" default="defaultValue" /> ``` - **参数说明**: - `id`: 用于标识所定义的属性和脚本变量的名称。 - `toScope`: 指定所定义的属性放置的作用域,默认为page。 - `name`: 指定Bean的名称。 - `property`: 指定Bean中的属性名称。 - `scope`: 指定Bean所在的作用域。 - `type`: 指定Bean的类型。 - `ignore`: 是否忽略异常,默认为`false`。 - `default`: 如果没有找到相应的属性,则使用的默认值。 - **示例**: ```xml <bean:define id="userName" name="user" property="name" default="Guest" /> ``` #### 二、HTML Tags:HTML标签库 **HTML标签库**主要用于创建各种表单元素,如文本框、复选框、下拉列表等。 ##### 1. **html:base** - **功能**: 设置页面中所有相对URL的基地址。 - **语法**: ```xml <html:base href="http://www.example.com/" /> ``` - **参数说明**: - `href`: 指定基地址的URL。 ##### 2. **html:cancel** - **功能**: 提供一个取消按钮,通常与表单配合使用。 - **语法**: ```xml <html:cancel property="cancelButton" /> ``` - **参数说明**: - `property`: 指定表单中对应按钮的属性名称。 ##### 3. **html:select** - **功能**: 创建一个下拉列表。 - **语法**: ```xml <html:select property="selectedOption" multiple="true|false"> <html:option value="value1">Label1</html:option> ... </html:select> ``` - **参数说明**: - `property`: 指定表单中下拉列表的属性名称。 - `multiple`: 是否允许多选,默认为`false`。 ##### 4. **html:option** - **功能**: 为`html:select`或`html:radio`提供选项。 - **语法**: ```xml <html:option value="value1">Label1</html:option> ``` - **参数说明**: - `value`: 选项的实际值。 - 内容: 显示在下拉列表中的标签文本。 ##### 5. **html:options** - **功能**: 用于生成一组`html:option`标签,常用于填充下拉列表。 - **语法**: ```xml <html:options property="optionsList" /> ``` - **参数说明**: - `property`: 指定Bean中包含选项列表的属性名称。 ##### 6. **html:checkbox** - **功能**: 创建一个复选框。 - **语法**: ```xml <html:checkbox property="checkbox" /> ``` - **参数说明**: - `property`: 指定表单中复选框的属性名称。 ##### 7. **html:radio** - **功能**: 创建一组单选按钮。 - **语法**: ```xml <html:radio property="radio" value="value1">Label1</html:radio> ``` - **参数说明**: - `property`: 指定表单中单选按钮组的属性名称。 - `value`: 单选按钮的值。 #### 三、Logic Tags:逻辑标签库 **Logic标签库**提供了一系列用于执行逻辑判断和控制流程的功能标签,包括循环迭代、条件判断等。 ##### 1. **logic:iterate** - **功能**: 遍历集合中的元素。 - **语法**: ```xml <logic:iterate id="item" indexId="index" name="items" property="items" start="0" end="n" step="1"> <!-- 对每个元素的操作 --> </logic:iterate> ``` - **参数说明**: - `id`: 用于标识当前遍历的元素的名称。 - `indexId`: 用于标识当前遍历元素的索引的名称。 - `name`: 指定包含元素集合的Bean名称。 - `property`: 指定Bean中的属性名称。 - `start`: 开始遍历的位置,默认为0。 - `end`: 结束遍历的位置,默认为集合大小减1。 - `step`: 遍历步长,默认为1。 ##### 2. **logic:present** - **功能**: 判断指定的Bean或属性是否存在于某个作用域中。 - **语法**: ```xml <logic:present name="beanName" property="propertyName" scope="beanScope"> <!-- 当存在时的操作 --> </logic:present> ``` - **参数说明**: - `name`: 指定Bean的名称。 - `property`: 指定Bean中的属性名称。 - `scope`: 指定Bean所在的作用域。 ##### 3. **logic:messagesPresent** - **功能**: 判断是否有消息存在。 - **语法**: ```xml <logic:messagesPresent message="messageKey"> <!-- 当存在消息时的操作 --> </logic:messagesPresent> ``` - **参数说明**: - `message`: 消息键名。 ##### 4. **logic:empty** - **功能**: 判断集合或字符串是否为空。 - **语法**: ```xml <logic:empty name="beanName" property="propertyName"> <!-- 当为空时的操作 --> </logic:empty> ``` - **参数说明**: - `name`: 指定Bean的名称。 - `property`: 指定Bean中的属性名称。 ##### 5. **logic:match** - **功能**: 判断两个值是否相等。 - **语法**: ```xml <logic:match value="value1" property="property" name="beanName"> <!-- 当相等时的操作 --> </logic:match> ``` - **参数说明**: - `value`: 常量值。 - `property`: Bean中的属性名称。 - `name`: Bean的名称。 ##### 6. **logic:equal** - **功能**: 判断两个值是否相等。 - **语法**: ```xml <logic:equal value="value1" property="property" name="beanName"> <!-- 当相等时的操作 --> </logic:equal> ``` - **参数说明**: - `value`: 常量值。 - `property`: Bean中的属性名称。 - `name`: Bean的名称。 ##### 7. **logic:forward** - **功能**: 实现请求转发。 - **语法**: ```xml <logic:forward page="targetPage" /> ``` - **参数说明**: - `page`: 要转发的目标页面。 ### 总结 以上介绍的是Struts标签库中的一部分常用标签,它们在实际开发中非常实用,能够帮助开发者高效地完成表单处理、逻辑控制等功能。Struts标签库的强大之处在于它不仅提供了丰富的标签支持,还提供了良好的可扩展性和灵活性,使得开发者可以根据自己的需求定制特定的功能。通过合理使用这些标签,可以显著提高Web应用的开发效率和维护性。希望这份详细的指南能够帮助您更好地理解和掌握Struts中的标签使用技巧。






























- 粉丝: 2w+
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 工程材料习题渭水学子网某汽车大学学生门户网站.docx
- 项目1单片机开发系统软件使用.pptx
- 云计算与游戏游戏行业运营数据分析课件.pptx
- 关于深圳某地产广州合生创展中海地产管理模式及软件应用考察报.docx
- 基于PLC的电动机顺序起动停止控制设计汇总.doc
- 专业网络营销策划宝典.doc
- 微软课堂-Project2000与IT项目管理.pptx
- 项目经理如何开展实施项目管理.doc
- 机关单位网络与信息安全应急预案.doc
- 专题讲座资料(2021-2022年)关于社交软件中分组功能的分析.docx
- 福建省施工企业“三类人员”网络继续教育培训班测试题.doc
- 模具CAD课程设计指导书.doc
- 网络安全学习心得体会.doc
- 拓尊网络企业网站建设方案书.doc
- 西安交大项目管理MBA课件.ppt
- 数据库原理及应用教案数据库的管理.pptx


