浏览 2973 次
锁定老帖子 主题:Struts Bean 标签库学习笔记
该帖已经被评为新手帖
|
|
---|---|
作者 | 正文 |
发表时间: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属性进行格式化输出 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |