`
llyzq
  • 浏览: 585566 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Struts标签(bean)

阅读更多
访问HTTP请求信息或JSP隐含对象
<bean:header>检索HTTP请求中的Header信息
<bean:header id="lang" name="Accept" />
<bean:write name="lang" />
....................................................

<bean:parameter>检索HTTP请求参数
注:id-定义String变量,并存放在page范围内
     name-指定请求参数名
     value-指定请求参数默认值。如由name指定的参数不存在就使用value指定的默认值
如请求的URL包含testarg的请求参数
http://localhost:8080/test.jsp?testarg=123
<bean:parameter id="arg" name="testarg" value="aaaaa" />
输出123

<bean:cookie>检索保存cookie信息
注:id-定义一个javax.servlet.http.Cookie类型的变量,并存放在page范围内
     name-指定cookie的名字
     value-指定cookie的默认值。如由name指定的cookie不存在就使用value指定的默认值
示例:
     <bean:cookie id="cookid" name="/cookiedemo" value="firsttime" />
     <%
         if(cookie.getValue().equals("firsttime")) {
             Cookie c = new Cookie("/cookiedemo", "Hi,Linda!");
             c.setComment("A test cookie");
             c.setMaxAge(3600);
             response.addCookie(c);
         }
     %>
     <bean:write name="cookie" property="value" />

<bean:page>检索JSP隐含对象
注:id-定义引用隐含对象的变量,这个变量存放在page范围内
     property-指定隐含对象的名字,可选值包括application、config、request、response、session
<bean:page id="this_session" property="session" />
<bean:write name="this_session" property="creationTime" />


访问WEB应用资源
<bean:message>输出Resources文件中的内容
1.输出默认ApplicationResources.properties文件内容
     ApplicationResources.properties中
         hello=123
     JSP中
         <bean:message key="hello" />
2.输出struts-config.xml中指定的aaa.properties文件内容
     struts-config.xml中
         <message-resource parameter="aaa" key="a" />
     aaa.properties中
         hello=123
     JSP中
         <bean:message bundle="a" key="hello" />
3.输出request中存储的内容
     <%
         request.setAttribut("hello", "123");
     %>
     <bean:message name="hello" />
4.输出request中存储的JavaBean的内容
     注:name-指定Bean名称
         property-指定Bean的属性
     <bean:message name="userBean" property="username" />

<bean:resource>检索WEB资源的内容
注:id-定义一个代表Web资源的变量
     name-指定Web资源的路径
     input-如果没有设置input属性,者id属性定义的变量为字符串类型;如果给input属性设置了值(可以是任意字符串),则id
属性定义的变量为java.io.InputStream类型
<bean:resource id="resource" name="/a.jsp" />
<bean:write name="resource" />

<bean:struts>检索Struts框架内在的对象,如ActionForm、ActionForward、ActionMapping
注:id-定义一个page范围内的变量用来引用struts框架的内在对象。必须指定formbean、forward或mapping属性中的一个属性,来指定被引用的struts内在对象
struts-config.xml中
     <global-forwards>
         <forward name="a" path="a.jsp" />
     </global-forwards>
JSP中
     <bean:struts id="f" forward="a" />
     <bean:write name= "a" property="path" />

<bean:include>引用资源
注:标签把其他资源的内容存放在一个变量中,而不是直接显示到网页中
     id-定义一个代表资源的变量
     属性forward、page、href指定资源
<bean:include id="a" page="a.jsp" />
<bean:write name="a" filter="false" />


定义或输出JavaBean
<bean:define>定义一个变量
注:id-指定一个变量名
     toScope-指定变量的存放范围,如果没有指定则存放在page范围
1.直接定义变量并指定值
     <bean:define id="username" value="job" />
     <bean:write name="username" />
2.用request中保存的JavaBean的属性定义变量的值
     <bean:define id="username" name="userBean" property="uname" />
     <bean:write name="username" />
3.用session隐含对象定义变量的值
     <%
         request.setAttribute("sessionbean", session);
     %>
     <bean:define id="session_c" name="sessionbean" type="javax.servlet.ServletContext" />
     <bean:write name="session_c" property="majorVersion" />

<bean:size>获取集合或数组的长度
<%
     HashMap map = new HashMap();
     map.put("1", "aaa");
     map.put("2", "bbb");
     request.setAttribute("map", map);
%>
<bean:size id="length" name="map" />
<bean:write name="length" />

<bean:write>输出变量或JavaBean的值
注:name-指定变量或JavaBean名
     property-指定JavaBean中的属性名
     filter-值为true/false。true时<B>当做文本输出;false时<B>当做标记输出加粗标记
1.输出JavaBean中的时间属性
<bean:write format="MM-dd-yyyy hh:mm:ss" name="javabean" property="date" />
2.格式输出float类型值
<%
     request.setAttribute("f", Float.valueOf("3.1415926"));
%>
<bean:write format="#.##" name="f" />
输出3.14
3.filter属性使用
<%
     String a = "<B>";
     String b = "</B>";
     request.setAttribute("a", a);
     reqeust.setAttribute("b", b);
%>
<bean:write name="a" filter="true"/> name <bean:write name="b" filter="true"/>
输出<B>name</B>
<bean:write name="a" filter="false" /> name <bean:write name="b" filter="false" />
输出 name
分享到:
评论

相关推荐

    struts-bean标签

    Struts-Bean标签是Struts框架提供的一组用于在JSP页面中操作和管理JavaBean的标签库。这些标签使得开发者能够方便地访问和操作JavaBean的属性,以及处理HTTP请求头、参数和Cookie信息。以下是对Struts-Bean标签库中...

    struts bean标签

    Struts Bean标签是Java Web开发中Struts框架的一部分,它主要用于简化页面上的Java对象操作,尤其是在JSP页面中。这个标签库提供了丰富的功能,包括显示和设置Bean中的属性,以及进行一些基本的数据转换和格式化。...

    2009MLDN魔乐科技Struts课堂04-Struts_Bean标签功能_(下)

    2009 MLDN魔乐科技 Struts课堂实战视频教程 全6讲 01-Struts_简介与登陆范例 02-Struts_工作原理与核心配置 03-Struts_对于输入参数的...04-Struts_Bean标签功能 05-Struts_Struts国际化处理 非常经典,适合初学者!

    struts.bean标签

    在Struts框架中,`struts.bean`标签库提供了一组JSP标签,这些标签简化了在视图层操作JavaBeans的过程,增强了代码的可读性和可维护性。下面我们将深入探讨`struts.bean`标签库及其主要使用的标签。 1. `bean:...

    struts-bean:message使用

    在Struts中,`struts-bean:message`标签是用于处理国际化(i18n)和本地化(l10n)的关键组件,它允许开发者在应用中方便地显示多语言支持的文本。这篇博客文章可能详细解释了如何使用`&lt;bean:message&gt;`标签来实现...

    struts标签 struts标签 struts标签

    Struts标签是Apache Jakarta Struts框架中的一部分,用于简化Java Web应用程序开发中的视图层构建。Struts标签库提供了一组预定义的JSP标签,这些标签有助于开发者更有效地处理常见的Web开发任务,如表单处理、数据...

    Struts中Bean标签的应用

    ### Struts中Bean标签的应用详解 #### 一、引言 在学习Struts框架的过程中,我们往往会接触到一种非常实用的功能组件——Bean标签。Struts框架作为一款基于Java的开源MVC(Model-View-Controller)架构,其核心...

    Struts标签-bean标签-源代码

    此外,源代码分析是提高编程技能的重要途径,通过查看Struts标签的源代码,我们可以了解其内部工作原理,学习如何设计和实现类似的标签库,这对提升我们的开发能力非常有帮助。因此,花时间研究这些源代码是值得的。...

    Struts标签手册

    Struts标签是Apache Struts框架中的重要组成部分,用于构建MVC(模型-视图-控制器)架构的应用程序。这些标签简化了JSP页面的编写,提供了更清晰、更可维护的代码结构。以下是对Struts标签的详细讲解。 1. **Bean...

    struts1-bean标签

    ### Struts 1 Bean 标签库详解 #### 概述 在Struts框架中,Bean标签库(Bean Tag Library)扮演着一个重要的角色。它主要用于处理与JavaBean相关的操作,比如创建、读取和更新JavaBean实例及其属性。根据官方文档及...

    struts1标签库详解

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

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

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

    Struts标签参考 struts标签帮助

    本篇文章将深入探讨Struts标签的相关知识点,包括它们的作用、类型以及如何在实际项目中使用。 一、Struts标签概述 Struts标签库是JSP标准标签库(JSTL)的扩展,提供了丰富的标签,用于处理表单、显示数据、导航等...

    struts标签的使用及如何使用

    Struts标签是Apache Struts框架中的一个重要组成部分,它提供了一种简化JSP页面开发的方式,使得开发者能够更方便地处理视图层与控制层之间的交互。本文将详细讲解Struts标签的使用及其常见HTML标签库,并指导如何在...

    struts标签库使用

    Struts标签库是Java Web开发中的一个重要组成部分,主要用于构建基于MVC(模型-视图-控制器)架构的应用程序。这个库极大地简化了JSP页面的编写,提供了丰富的标签来处理常见的Web开发任务,如表单处理、数据校验、...

    Struts标签资料(Struts标签大全)

    其中包含Struts标签大全 jsp Struts之HTML标签库详解 struts框架bean,html,logic标签手册等内容。不错,其中的JSP Struts之HTML标签库详解 .doc是朋友总结的。不错!

Global site tag (gtag.js) - Google Analytics