快速业务通道

Struts1.x系列教程(6):Bean标签库 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-21

Struts1.x系列教程(6):Bean标签库

时间:2011-01-10 银河使者

Bean标签库共有11个标签。这些标签可以完成如下五种工作:

1.获得HTTP请求信息

2.访问Java对象

3.访问JSP内嵌对象和Struts配置对象

4.访问Web资源和属性文件

5.输出信息

下面我们就来分别介绍一下如何使用Bean标签库中的标签来完成上述的工作。

一、获得HTTP请求信息

使用Bean标签库中的标签可以访问Cookie、HTTP请求头以及请求参数。

1.<bean:cookie>标签

<bean:cookie>标签用于获得一个Cookie对象,并创建一个page范围的变量来保存这个Cookie对象。<bean:cookie>标签有三个常用属性:

(1)id:用于保存Cookie对象的变量名。

(2)name:Cookie名

(3)value:Cookie的默认值。如果name所指的Cookie不存在,<bean:cookie>标签就会创建一个新的Cookie对象,而value属性的值就是这个Cookie对象的value属性值。如果忽略value属性,当<bean:cookie>标签未找到name指写的Cookie时,就会抛出一个javax.servlet.jsp.JspException异常。因此,笔者建议在使用这个标签时加上value属性。

2.<bean:header>标签

<bean:header>标签用于获得HTTP请求头字段的值,并创建一个page范围的变量来保存请求头字段的值。<bean:header>标签有三个常用属性:

(1)id:用于保存HTTP请求头字段值的变量名。

(2)name:HTTP请求头字段名。

(3)value:HTTP请求头字段的默认值。如果name所指的HTTP请求头字段不存在,<bean:header>标签就会将value属性的值存在page范围的变量中。如果不指定value属性,且指定的HTTP请求头字段不存在时,<bean:header>标签就会抛出javax.servlet.jsp.JspException异常。

Struts1.x系列教程(6):Bean标签库(2)

时间:2011-01-10 银河使者

3.<bean:parameter>标签

<bean:parameter>标签用于获得HTTP请求参数的值,并创建一个page范围的变量来保存所获得的HTTP请求参数的值。<bean:parameter>标签有三个常用属性:

(1)id:用于保存HTTP请求参数值的变量名。

(2)name:HTTP请求参数名。

(3)value:HTTP请求参数值的默认值。如果name所指的HTTP请求参数不存在,<bean:parameter >标签就会将value属性的值存在page范围的变量中。如果不指定value属性,且指定的HTTP请求参数不存在时,<bean:parameter>标签就会抛出javax.servlet.jsp.JspException异常。

下面的例子演示了如何使用本节所讲的三个Bean标签来获得HTTP请求信息,在<samples工程目录>中建立一个httpRequestInfo.jsp文件,代码如下:

<%@ page pageEncoding="GBK"%>  <%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%>  <html>      <head>          <title>获得HTTP请求信息</title>      </head>      <body>          <%--  测试bean:cookie标签 --%>          <bean:cookie id="myCookie" name="name" value="default" />          <%              if (myCookie.getValue().equals("default"))              {                  Cookie cookie = new Cookie("name", "newCookie");                  cookie.setMaxAge(1000);                  response.addCookie(cookie);              }          %>      ${myCookie.value} <%-- 用EL输出myCookie的value属性值 --%>      <%          // ${myCookie.value}相当于如下Java代码          Cookie cooki

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号