`
yuanyao
  • 浏览: 149112 次
  • 性别: Icon_minigender_1
  • 来自: 就那小山沟
社区版块
存档分类
最新评论

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属性进行格式化输出
分享到:
评论

相关推荐

    struts.bean标签

    Struts框架是Java Web开发中的一个关键组件,它主要用于构建基于MVC(Model-View-Controller)模式...通过学习这些资源,开发者可以更好地掌握`struts.bean`标签库的使用,提升其在Struts框架下开发Web应用程序的能力。

    struts中文文档及学习笔记

    学习笔记可能详细阐述了如何配置Struts的配置文件(struts-config.xml或struts2的struts.xml),包括Action配置、结果类型配置、全局拦截器配置等。此外,文档可能还会涵盖Action的注解方式配置,这是Struts 2的一大...

    马士兵struts2课程的学习笔记

    Struts2是一个流行的Java Web应用程序框架,用于构建...以上就是Struts2课程学习笔记中的主要知识点,涵盖了从基础配置到高级特性的多个方面。理解和掌握这些内容,有助于深入学习和使用Struts2框架进行Java Web开发。

    Struts1及14. Struts2学习笔记

    在Struts2的学习笔记中,`note.jsp`可能同样用于显示和编辑笔记,但使用的是Struts2的标签库,如`&lt;s:property&gt;`来显示模型对象的属性,以及`s:form`标签创建表单。Struts2允许直接在JSP页面中使用Action的属性,无需...

    Struts1学习笔记总结.pdf

    下面是对Struts1学习笔记的总结,涵盖了Struts1的基本概念、工作流程、标签、国际化等方面的知识点。 Struts1和Servlet的关系 Struts1是基于Servlet的Web应用框架,它可以和Servlet一起使用。Servlet是一个基于...

    struts2学习笔记

    ### Struts2学习笔记知识点详解 #### 一、准备工作及实例 **1. 解压struts-2.1.6-all.zip** - **Apps目录**:包含struts2自带的例子程序,适合初学者通过实际案例了解框架的基本用法。 - **Docs目录**:官方文档...

    Struts2 学习笔记

    三、 bean标签 29 四、 标签-少使用 29 五、 If elseif else 30 六、 Iterator标签 31 七、 Theme 31 05设计约定(编码规定) 32 06 项目开发顺序 32 07 声明式异常处理 33 08 国际化 35 一、 国际化资源文件 35 二、...

    struts1.2学习笔记

    ### Struts 1.2 学习笔记:深入理解 Struts 工作流程 #### Struts 概述 Struts 是一个开源的 MVC(Model-View-Controller)框架,用于简化 Java Web 应用程序的开发。Struts 1.2 版本是基于 Servlet 的 MVC 实现,...

    Struts 1.3.8 学习笔记(一)

    6. **标签库**:Struts 自带一组丰富的 JSP 标签库,如 html、bean、logic 和 tiles,这些标签可以帮助开发者更高效地创建 JSP 页面,减少手写 HTML 和脚本代码。 7. **工具支持**:Struts 1.3.8 版本也提供了开发...

    Struts 1.3.8 学习笔记(六)

    在本学习笔记中,我们将深入探讨 Struts 1.3.8 的核心概念、功能以及实际应用。Struts 为开发者提供了构建动态 Web 应用程序的结构框架,简化了开发流程,增强了代码的可维护性和可扩展性。 首先,我们来了解 MVC ...

    Struts2学习笔记

    ### Struts2学习笔记知识点概览 #### 一、Struts的作用 - **核心功能**:Struts2框架的核心功能之一就是将业务逻辑与展示层分离,实现MVC(Model-View-Controller)架构模式。这有助于提高代码的可维护性、可扩展...

    struts 培训班源码及笔记

    从笔记中,你可以系统地学习Struts的核心概念,比如Action、Form Bean、Interceptor、Result等组件的作用和使用方法。笔记可能会详细解释MVC模式在Struts中的体现,以及如何通过配置文件控制请求的流程。此外,笔记...

    struts标签问题

    Struts标签库主要分为两个部分:html标签库和bean标签库。html标签库用于处理HTML表单和控制流,而bean标签库则用于显示和操作JavaBean对象。例如,`&lt;html:text&gt;`标签是Struts HTML标签库中的一员,它的作用是在JSP...

    Struts 1.3.8 学习笔记(二)

    在工具方面,Struts 1.3.8 提供了丰富的标签库(Struts Tags),这些标签可以极大地简化 JSP 页面的编写,例如 `&lt;logic:iterate&gt;` 用于遍历集合,`&lt;bean:write&gt;` 用于显示 Form Bean 中的属性值等。这些标签使得...

    Struts 1.3.8 学习笔记(三)

    这个版本的学习笔记主要集中在 Struts 框架的核心概念、架构和实际应用上。Struts 1 提供了一个MVC(Model-View-Controller)设计模式的实现,帮助开发者组织应用程序的逻辑,提高代码的可维护性和可扩展性。 在...

    Struts 1.3.8 学习笔记(八)

    5. **JSP**:视图层,使用 Struts 的标签库(如 `&lt;html:form&gt;` 和 `&lt;bean:write&gt;`)来显示数据和处理用户输入。 6. **Tiles**:Struts 1.3.8 版本中集成了 Tiles 模块,可以方便地创建和管理页面布局,实现视图的...

    struts学习笔记

    10. **Struts Tag Library**:Struts提供了丰富的标签库,如logic标签库用于条件判断,bean标签库用于显示ActionForm中的属性,html标签库则用于创建HTML表单元素。 11. **Interceptor**:Struts 2引入了拦截器的...

Global site tag (gtag.js) - Google Analytics