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

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异常。

时间: 2025-01-30 11:56:01

Struts1.x系列教程(6):Bean标签库的相关文章

Struts1.x系列教程(4):标签库概述与安装

一.Struts1.x标签库概述 Struts的标签库分为如下五类: 1.HTML标签库 在HTML标签库中的定制标签一般和HTML中的tag是一一对应.如HTML中的<form>.各种类型的<input>在HTML标签库中都有定制标签和其对应.HTML标签库的目的是将视图层的组件和控制层连接起来(事实上,不使用HTML标签库中的定制标签也可以完成同样的工作,只是需要写更多的代码). 2.Bean标签库 Bean标签库中的定制标签主要用来向客户端输出文本信息.那么Struts为什么

Struts1.x系列教程(17)

Struts1.x系列教程(17):使用IncludeAction和ForwardAction类包含和转入Web资源 一.使用IncludeAction类包含Web资源 虽然在JSP页面中可以使用<jsp:include>标签包含另一个Web资源,但Struts框架提倡在包含Web资源时应先经过Struts控制器处理后,再由Struts控制器负责包含Web资源.org.apache.struts.actions.IncludeAction类提供了包含其他Web资源的功能.使用IncludeAc

Struts1.x系列教程(17):使用IncludeAction和ForwardAction类包含和转入Web资源

本文为原创,如需转载,请注明作者和出处,谢谢! 上一篇:Struts1.x系列教程(16):使用LocaleAction类实现国际化的Web程序 一.使用IncludeAction类包含Web资源     虽然在JSP页面中可以使用<jsp:include>标签包含另一个Web资源,但Struts框架提倡在包含Web资源时应先经过Struts控制器处理后,再由Struts控制器负责包含Web资源.org.apache.struts.actions.IncludeAction类提供了包含其他We

Struts学习笔记: Bean标签库学习

笔记 Bean标签库 1. <bean:header>  #0968F7     <bean:header id="custlang" name="Accept-Language"/>    Here: <bean:write name="custlang"/>=>    Here: zh-cn,en-us;q=0.5 2. <bean:parameter>     <bean:para

Struts1.x系列教程(16):使用LocaleAction类实现国际化的Web程序

我们曾经在<Struts1.x系列教程(13):国际化>一文中讲过如何通过编程的方式实现多语言的Web页面.在本文中,我们会介绍另外一种实现多语言Web页面的方法.这种方式与<Struts1.x系列教程(13):国际化>一文中所介绍的方法的区别就是无需编写一行代码就可以完成多语言的设置. Struts提供了一个LocaleAction类来做这个工作.LocaleAction类是一个final动作类,因此,LocaleAction类不能被继承.我们可按着如下两步来使用LocaleAc

Struts1.x系列教程(13):国际化

对于一个面向全球的Web应用程序,按着不同国家的要求显示相关信息(称为国际化)显得尤为重要.国际化的工作非常复杂和繁琐.因为要翻译很多Web界面,信息格式等.然而,Struts为我们提供了完成国际化工作的更容易的方式.在本文将介绍如何使用Struts来简化国际化的工作. 一.处理客户端界面的编码问题 由于Web浏览器可以使用不同的编码格式来解析客户端代码,这主要取决于用户的默认设置或偏好.由于存在这种情况,因此,在服务端向客户端发送数据时,就必须使用和客户端一致的编码格式. 通常的做法是使用In

Struts1.x系列教程(11):Validator验证框架高级应用

在<Struts1.x系列教程(10):Validator验证框架入门>一文中给出的例子中的name.age和email都是简单的属性,如果是嵌套的属性(也就是一个属性的数据类型是另外一个带有属性的类),可以使用圆点(.)符号来访问.如我们可以通过设置<field>元素的property属性值为"employee.salary"来验证employee属性中的salary属性. 如果要验证的索引属性,我们可以使用<field>元素的indexedLis

Struts1.x系列教程(9):上传任意多个文件

从<Struts1.x系列教程(8):上传单个文件>中给出的例子可以看出,在Struts1.x中上传单个文件是非常简单的,但在实际应用中,上传文件的个数一般是不确定的,如在网络硬盘中,用户可以根据自己的需要上传任意多个文件(当然,网络硬盘一次上传文件的数目一般也是有上限的,如50个,但用户可以只上传了3个文件,因此,在这种情况下,上传文件的个数也是不确定的).如果读者用过"网易网盘"或其他类似的服务程序,它们的上传文件功能基本上都是根据用户选择的文件多少来添加要上传的文件(

Struts1.x系列教程(5):HTML标签库

一.HTML标签库中的常用标签 1. <html:form>标签 <html:form>标签对应于HTML<form>标签.用于向服务端提交用户输入信息.<html:form>标签和HTML<form>标签在使用方法上基本相同,但它们的一个重要的区别是<html:form>标签的action属性值所指的Struts动作在struts-config.xml中必须正确配置,否则<html:form>标签会因为未找到Struts