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