`
liuyunlu
  • 浏览: 24813 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Struts Bean标签库

阅读更多

1.Struts Bean标签库中的标签可以访问已经存在的JavaBean以及他们的属性,还可以定义心的Bean,把他存放在

page范围内或者用户指定的范围内,供网页内其他元素访问。

2.Bean标签库大致可以分为以下三类:1/用于访问HTTP请求信息或JSP隐含对象的Bean标签。2/用于访问Web应

用资源的Bean标签。3/用于定义或输出JavaBean的Bean标签。

3.“<bean:header>”标签用于检索HTTP请求中的Header信息。如:

<bean:header id="lang" name="Accept-language"/>其中id是java.lang.String类型的标量用于存储请求Header中

的"Accept-Language"信息。整个操作等价于下面的JSP程序段。

<%

           String id = "lang";

           String name = "Accept-Language";

          String value = ((HttpServletRequest)pageContext.getRequest()).getHeader

(name);

          pageContext.setAttribute(id,value);

%>

4.<bean:parameter>标签用于检索HTTP请求参数。如:<bean:parameter id = "arg1" name="testg"

value="noarg"/> 的变量不再是java.lang.String类型,而是字符串数组类型,用于存放所有和name属性匹配的请求

参数值。如:<bean:parameter id="arg2" multiple="yes" name="testarg" value="noarg"/> 所得到的testarg中就存

在三个参数arg2[0]=123,arg2[1]=456,arg[2]=789。

5.<bean:resource>标签用于检索Web资源的内容。如:

<bean:resource id="resource" name="/testpage.jsp"/><bean:write name="resource"/>

 ,它的值为testpage.jsp的源文件内容。这个标签有意思,如果可以任意指定一个URL就可以返回相应的原码文

件,是不是就可以动态的监视某个网页上的数据和行为了呢?只是个猜想,还没试过。有机会看看。

6.<bean:struts>标签用于检索Struts框架内在的对象,如:ActioinFormBean,ActionForward或ActionMapping。

如:<bean:struts id="forward" forward="BeanResource"/>

7.<bean:include>标签和标准的JSP标签<jsp:include>很相似,都可以用来包含其他Web资源的内容,区别在于

<bean:include>标签把其他Web资源的内容存放在一个变量中,而不是直接显示在网页上。

 8.<bean:define>标签用于定义一个变量。id属性指定变量的名字,toScope属性指定这个变量的存放范围。设置i

d变量有三种方式:1/<bean:define id="stringBean" value="BeanTaglibs"/>设置 value属性,此时

假设请求的URL为http://localhost:8080/beantaglibs/BeanServlet.jsp?testarg=123&testarg=456&testarg789那么

如果希望检索出所有和参数名批判的请求参数,应该设置<bean:parameter>标签的multiple属性,此时id属性定义

的id属性定义的

变量为字符串类型,value属性代表这个变量的字符串值。2/ 同时设置name和property属性。name属性指定一个

已经存在的Bean,property属性指定已经存在的Bean的某个<bean:define id="contextBean" name="sessionBean"

property="servletContext"/> 属性 同时设置name属性和type属性。name属性指定已经存3/<bean:define

id="contextBean_copy" name="contextBean" type="javax.servlet.ServletContext"/>在的javaBean,type属性指定这

个javaBean的完整的类名。

9.<bean:size>标签用于获得Map,Collection或数组的长度。id属性定义的变量的值为Map,Collection或数组的长

度。name属性指定已经存在的Map,Collection或数组变量。

10.<bean:write>标签用于在网页中输出某个Bean或它的属性的内容。如:<bean:size id="length" name="lines"/>

<bean:write name="length"/>以上<bean:write>标签仅仅设置了name属性,<bean:write>标签处理类会调用name

属性指定的toString()方法获得字符串,然后输出字符串内容。如果希望输出Bean的某个属性,应该同时设置

<bean:write>标签的name属性和property属性。property属性指定Bean的属性,如。<bean:write>标签的format属

性用于设置输出数据格式。如:<bean:write name="contextBean" property="serverInfo"/>

 <%

       request.setAttribute("floatval",Float.valueOf("3.14159"));

      Calendar gc=GregorianCalendar.getInstance();

      gc.setTime(new java.util.Date(session.getCreationTime()));

      request.setAttribute("now",gc);

%>

<bean:write format="#.####" name="floatval"/><BR>

<bean:write format="MM-dd-yyyy hh:mm:ss" name="now" property="time"/><BR>

以上代码定义的resource变量代表"/testpage.jsp"资源,因为没有设置input属性,所以resource变量为字符串类型

<bean:write>还有一个filter属性,默认值为true。如果filter属性为true,将把输出的内容中的特殊html符号作为普通

字符输出。如果为false则不会把输出内容中的特殊html符号转化为普通字符串。如:

<%

            String boldStart="<B>":

             String boldEnd="</B>";

             request.setAttribute("bs",boldStart);

             request.setAttribute("be",boldEnd);

%>

<bean:write name="bs"/ filter="true">bold

<bean:write name="be" filter="true"/><BR>

 11.struts Logic标签库中的标签可以根据特定的逻辑条件来控制输出网页内容,或者循环遍历集合中的所有元素。

Logic标签库中的标签大致分为以下几类:1/进行比较运算的logic标签;2/进行字符串匹配的logic标签;3/判断指定

内容是否存在的logic标签。4/进行循环遍历的logic标签。5/进行请求转发或重定向的logic标签。

12.<logic:present>和<logic:notPresent>标签判断指定的对象是否存在,该标签有以下一些属性:1/cookie属性:

判断指定的cookie是否存在。2/header属性:判断指定的Http请求Header是否存在。3/role属性;判断当前通过权

限验证的用户是否具有指定的安全角色。4/user属性:判断通过权限验证的用户是否拥有指定的用户名。

5/parameter属性:判断指定的请求参数是否存在。6/name属性:判断指定的javaBean是否存在。7/同时设置

name和property属性:name属性指定javaBean,property属性指定javaBean的某个属性,判断这个属性是否存在并

且是否为null。

 

分享到:
评论

相关推荐

    struts bean标签

    Struts Bean标签库是Apache Struts框架提供的一个JSP自定义标签集合,它基于JSP标准标签库JSTL,并且扩展了一些针对MVC模式中模型层对象的操作。这个库的主要目标是帮助开发者在JSP页面上更加方便地处理Bean对象,...

    struts1标签库详解

    Bean Tags 是 Struts 中最基本的标签库,包含的标签可以用来创建 bean、访问 bean 和访问 bean 的属性。同时提供了依据 cookies、headers 和 parameters 的值创建相关 bean 的能力。 * bean:cookie:取回请求中名称...

    struts2标签库例子

    Struts2 标签库详解 Struts2 提供了一个强大的标签库,用于简化 Web 应用程序的开发过程。这些标签可以分为两类:通用标签和 UI 标签。下面,我们将详细介绍 Struts2 标签库的使用。 4.1 通用标签 通用标签用来...

    Struts1标签库

    在Bean标签库中,`&lt;bean:copy&gt;`和`&lt;bean:message&gt;`等标签也很重要。`&lt;bean:copy&gt;`用于复制Bean的属性,而`&lt;bean:message&gt;`则用于实现国际化,即根据用户的语言环境显示相应的消息。 此外,还有其他辅助标签,如`...

    Struts中Bean标签的应用

    Struts Bean标签库提供了一系列强大的标签,用于处理JavaBean对象,这些标签简化了JSP页面与JavaBean之间的交互,提高了代码的简洁性和可维护性。下面将详细介绍几个常用的Bean标签及其应用场景。 #### 三、具体...

    struts-bean标签

    以下是对Struts-Bean标签库中主要标签的详细解释: 1. `&lt;bean:define&gt;`:此标签用于在JSP页面中定义一个变量,并将它与JavaBean或其属性关联。`id`属性用于指定变量名,`name`用来指定JSP范围内已经存在的JavaBean...

    struts1标签库运用总结

    1. **bean标签库** - `bean:define`:此标签用于在指定的作用域内定义一个新的属性,例如在JSP页面上创建临时变量。`id`属性是属性名,`value`是属性值,`toScope`决定属性保存在哪一级作用域(如request、session...

    Struts 标签库

    这个标签库主要由Struts HTML标签库、Struts Bean标签库、Struts Logic标签库和Struts Tiles标签库组成,每个库都有其特定的功能。 Struts HTML标签库是其中最基础的部分,主要用于生成HTML元素和表单,以及处理...

    struts2标签库详解(非常不错)

    Struts2标签库是开发Java Web应用程序的重要工具,它提供了丰富的UI组件和逻辑控制标签,大大简化了视图层的编码工作。这个“Struts2标签库详解(非常不错)”的资源应该包含了对Struts2所有标签的详细介绍,以及相关...

    struts2标签库

    ### Struts2 标签库详解 Struts2框架作为Struts1的升级版,在功能性和易用性方面有了显著的提升。对于那些已经熟悉Struts1的人来说,学习Struts2将是一个相对平滑的过程。Struts2标签库是其核心组件之一,它提供了...

    纯struts带标签

    - **Struts Bean标签库**:用于访问和显示JavaBeans的属性,如`&lt;bean:write&gt;`显示Bean的属性值。 3. **使用Struts标签的优点** - **增强可读性**:标签使得JSP页面更像声明式编程,而非脚本语言,降低了理解和...

    Struts标签库Struts标签库Struts标签库案例

    - Struts标签库包括核心标签库(struts-tiles)和HTML标签库(struts-html),以及其他如逻辑标签库(struts-logic)、bean标签库(struts-bean)等。 - 核心标签库主要用于页面布局和组件管理,而HTML标签库则...

    Struts1.2标签库资料

    - Bean标签库主要用来操作和展示JavaBeans对象,如`&lt;s:bean&gt;`创建和初始化Bean,`&lt;s:property&gt;`显示Bean的属性值。 6. **使用方法** - 在JSP页面中引入Struts1.2标签库,通常通过`&lt;%@ taglib %&gt; `指令完成,例如...

    Struts配置及标签库详解

    2. `struts-bean.tld`:Bean标签库,主要用于在JSP页面中创建、访问和操作JavaBean对象。例如,`&lt;bean:define&gt;`用于定义变量,`&lt;bean:write&gt;`用于输出Bean的属性值。 3. `struts-logic.tld`:Logic标签库,提供了...

    软件开发框架Struts2标签库.pdf

    软件开发框架Struts 2 标签库概述 Struts 2 标签库是Java Web 应用程序开发中的一种常用框架,提供了丰富的标签库,帮助开发者快速构建Web 应用程序。本资源摘要信息涵盖了Struts 2 标签库的概述、控制标签、数据...

    struts标签的写法

    #### 四、Struts Bean标签库详解 ##### 1. Bean标签库的作用 Bean标签库主要用于处理JavaBean对象,包括创建、访问以及修改JavaBean属性等功能。这些标签可以帮助开发者更容易地管理页面上的数据对象。 ##### 2. ...

    Bean标签库,用法及实例说明

    根据给定的文件信息,我们可以深入探讨Bean标签库在JavaServer Pages (JSP) 和 Struts 框架中的应用及其重要性。 ### Bean标签库简介 Bean标签库是Struts框架的一部分,它提供了一系列用于操作JavaBeans的标签。...

Global site tag (gtag.js) - Google Analytics