论坛首页 入门技术论坛

Struts Bean 标签库学习笔记

浏览 2973 次
该帖已经被评为新手帖
作者 正文
   发表时间:2008-05-14  

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属性进行格式化输出
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics