Struts Bean标签库主要用于:
1 创建新的Bean或输出Bean
2 访问已有的Bean及Bean的属性
3 访问HTTP请求的Header信息,参数信息,Cookie,并将这些信息存放在一 个新的Bean中
4 访问HTTP请求信息或者JSP的隐含对象
5 访问Web应用资源
<bean:cookie>
Cookie是服务器保存在客户端硬盘上记录客户信息的小文件,都是name/value形式的信息,用于跟踪客户端用户的状态.<bean:cookie>的标签作用是获取浏览器中指定的Cookie的属性值并将其存入一个变量中.
常用属性:
Id 指定一个用于存放Cookie值的变量
Name 指定用于获取属性值的Cookie的名字
Multiple 如果该属性的值都被设定为任何值时,那么任何匹配的cookie都将被集 成到一个类型为javax.servlet.http.Cookie[]的Bean中.如果该属性没被设 定,那么第一个匹配的cookie将会被获取,存储到类型为 javax.servlet.http.Cookie的Bean中.
Value 默认的属性值,如果没有匹配的Cookie时,该属性将会被存储到一个类 型为javax.servlet.http.Cookie的Bean中.
<bean:define>
<bean:define>是定义一个指定范围内的变量.
常用属性:
Id 指定一个变量名
Name 指定获取属性值的Bean的名字
Property 指定获取的Bean中的属性名,Bean的名字有name设定,如果没有设定该 属性,那么id所指定变量的值将通过id属性从通过name属性得到的 Bean相应的属性中得到.
Scope 指定查询的用于获取属性的Bean的作用域,如果没设定,将会按照如下 顺序查找page request session application
toScope 指定id所指变量的作用域,默认值是page
Type 指定name所指Bean的类型的完整的类名.默认情况:如果设定了value 属性,为javax.lang.String其他情况下是java.lang.Object
Value 指定赋予id所指变量的字符串值.该属性在没有设定name属性时,是必 须设定的.
<bean:header>
<bean:header>作用和Cookie相似,不同之处仅仅在与Head标签用于Head标签用于从head中获取数据,而不是从Cookie中获取.
常用属性
Id 指定一个用于存放head值的变量
Name 指定HTTP head属性的名字
Multipe 只要该属性的值被设定为任何值,则调用HttpServletRequest.getHead ers();方法,并返回值包装为String[]类型的Bean.如果没有设定或设定为 null时候,将调用HttpServletRequest.getHeaders()方法,返回值将被包装 为类型为String的Bean.
Value 默认的属性值,如果没有匹配的head时,该属性将会被使用.
<bean:include>
<bean:include>作用是引入Web应用资源并获取结果,该标签使得响应的数据作为String类型的对象保存到页面范围中.
常用属性
Id 指定一个用于存放Web资源响应值的字符串类型变量
Anchor 指定HTML anchor标签,该标签将会被加入到最后生成的URL中,在设 定的时候不需要在设定字符串中包含anchor中的#字符
Forward 用于查找全局的ActionForward,通过对配置的查找,最终得到需引入的 资源的上下问相关的实际的URL
Href 指定一个Web的资源的绝对URL
Page 指定一个Web资源的相对URL
Transaction 如果设定为true,在可能的情况下,将会导致事务标签包含于终于的 URL中,默认值为false.
<bean:message>
<bean:message>用于输出Resource Bundle中指定key的消息内容,常用于支持应用的国际化.
常用属性
Arg0 指定第一个参数值
Arg1 ~~~~~二~~~~~~~
Arg2 ~~~~~三~~~~~~~
Bundle 指定消息绑定Resource Boundle
Key 指定消息Key
Locale 指定用户区域信息的Locale对象,用于支持应用国际化
Name 指定包含有key内容的字符串变量或JavaBean
Property 当name属性为JavaBean对象时,用于指定其包含有Key内容的属性名
Scope 指定name属性所指对象的作用范围,如果没有设定,则按page request
Session application的顺序查找
<bean:page>
<bean:page>用于检索JSP隐含对象*(request session response application)
常用属性
Id 指定一个用于存放JSP隐含对象的变量,该变量在page范围内有效
Property 指定一个具体的JSP隐含对象名字,如request response session application
<bean:parameter>
<bean:parameter>用于从HTTP请求中提取参数值.
常用属性
Id 指定一个用于存放HTTP请求参数值的变量
Name 指定一个HTTP请求参数名
Multiple 当该属性被设置任何值时,生成包含所有以匹配的HTTP请求参数的 String[]对象.如果该属性被设置为null,但只有一个参数匹配,在String[] 对象的第一个元素将包含获得的值
Value 指定一个默认的请求参数值
<bean:resource>
<bean:resource>用来获取Web应用的资源并将其存入一个变量中.
常用属性
Id 指定一个用于存放Web应用资源的变量
Name 指定Web资源的路径,该属性必须由字符开始
Input 如果该属性被设置为任何值,得到的资源将会作为java.io,InputStream对 象,当设置为null时候,资源将会作为java.lang.String对象,该属性默认值 为null
<bean:size>
<bean:size>获取集合类型(MAP, LIST)对象中元素的个数
常用属性
Id 指定一个用于存放集合对象元素个数的变量
Collection 指定一个用于得到集合对象的运行时表达式
Name 指定一个包含有集合对象的对象或JavaBean
Property 指定一个包含有集合对象的JavaBean的属性名
Scope 指定name属性所指对象的作用范围
<bean:struts>
<bean:struts>用来检索Struts框架内部的对象.如ActionFormBean ActionForward ActionMapping
常用属性
Id 指定一个用于存放Struts框架内部对象的变量
FormBean 指定一个与Struts配置文件的<form-bean>元素想匹配的 ActionFormd对象
Forward 指定一个与Struts配置文件<global-forwards>的子元素<forward>相 匹配的ActionForward对象
Mapping 指定一个与Struts配置文件的<action>元素想匹配的ActionMapping 对象
<bean:writer>
<bean:writer>用来输出javaBean或其属性的内容,如果设置了format属性则输出的值将会按照format属性进行格式化输出
分享到:
相关推荐
Struts框架是Java Web开发中的一个关键组件,它主要用于构建基于MVC(Model-View-Controller)模式...通过学习这些资源,开发者可以更好地掌握`struts.bean`标签库的使用,提升其在Struts框架下开发Web应用程序的能力。
学习笔记可能详细阐述了如何配置Struts的配置文件(struts-config.xml或struts2的struts.xml),包括Action配置、结果类型配置、全局拦截器配置等。此外,文档可能还会涵盖Action的注解方式配置,这是Struts 2的一大...
Struts2是一个流行的Java Web应用程序框架,用于构建...以上就是Struts2课程学习笔记中的主要知识点,涵盖了从基础配置到高级特性的多个方面。理解和掌握这些内容,有助于深入学习和使用Struts2框架进行Java Web开发。
在Struts2的学习笔记中,`note.jsp`可能同样用于显示和编辑笔记,但使用的是Struts2的标签库,如`<s:property>`来显示模型对象的属性,以及`s:form`标签创建表单。Struts2允许直接在JSP页面中使用Action的属性,无需...
下面是对Struts1学习笔记的总结,涵盖了Struts1的基本概念、工作流程、标签、国际化等方面的知识点。 Struts1和Servlet的关系 Struts1是基于Servlet的Web应用框架,它可以和Servlet一起使用。Servlet是一个基于...
### Struts2学习笔记知识点详解 #### 一、准备工作及实例 **1. 解压struts-2.1.6-all.zip** - **Apps目录**:包含struts2自带的例子程序,适合初学者通过实际案例了解框架的基本用法。 - **Docs目录**:官方文档...
三、 bean标签 29 四、 标签-少使用 29 五、 If elseif else 30 六、 Iterator标签 31 七、 Theme 31 05设计约定(编码规定) 32 06 项目开发顺序 32 07 声明式异常处理 33 08 国际化 35 一、 国际化资源文件 35 二、...
### Struts 1.2 学习笔记:深入理解 Struts 工作流程 #### Struts 概述 Struts 是一个开源的 MVC(Model-View-Controller)框架,用于简化 Java Web 应用程序的开发。Struts 1.2 版本是基于 Servlet 的 MVC 实现,...
6. **标签库**:Struts 自带一组丰富的 JSP 标签库,如 html、bean、logic 和 tiles,这些标签可以帮助开发者更高效地创建 JSP 页面,减少手写 HTML 和脚本代码。 7. **工具支持**:Struts 1.3.8 版本也提供了开发...
在本学习笔记中,我们将深入探讨 Struts 1.3.8 的核心概念、功能以及实际应用。Struts 为开发者提供了构建动态 Web 应用程序的结构框架,简化了开发流程,增强了代码的可维护性和可扩展性。 首先,我们来了解 MVC ...
### Struts2学习笔记知识点概览 #### 一、Struts的作用 - **核心功能**:Struts2框架的核心功能之一就是将业务逻辑与展示层分离,实现MVC(Model-View-Controller)架构模式。这有助于提高代码的可维护性、可扩展...
从笔记中,你可以系统地学习Struts的核心概念,比如Action、Form Bean、Interceptor、Result等组件的作用和使用方法。笔记可能会详细解释MVC模式在Struts中的体现,以及如何通过配置文件控制请求的流程。此外,笔记...
Struts标签库主要分为两个部分:html标签库和bean标签库。html标签库用于处理HTML表单和控制流,而bean标签库则用于显示和操作JavaBean对象。例如,`<html:text>`标签是Struts HTML标签库中的一员,它的作用是在JSP...
在工具方面,Struts 1.3.8 提供了丰富的标签库(Struts Tags),这些标签可以极大地简化 JSP 页面的编写,例如 `<logic:iterate>` 用于遍历集合,`<bean:write>` 用于显示 Form Bean 中的属性值等。这些标签使得...
这个版本的学习笔记主要集中在 Struts 框架的核心概念、架构和实际应用上。Struts 1 提供了一个MVC(Model-View-Controller)设计模式的实现,帮助开发者组织应用程序的逻辑,提高代码的可维护性和可扩展性。 在...
5. **JSP**:视图层,使用 Struts 的标签库(如 `<html:form>` 和 `<bean:write>`)来显示数据和处理用户输入。 6. **Tiles**:Struts 1.3.8 版本中集成了 Tiles 模块,可以方便地创建和管理页面布局,实现视图的...
10. **Struts Tag Library**:Struts提供了丰富的标签库,如logic标签库用于条件判断,bean标签库用于显示ActionForm中的属性,html标签库则用于创建HTML表单元素。 11. **Interceptor**:Struts 2引入了拦截器的...