Struts Bean 标签库学习笔记

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属性进行格式化输出
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值