Struts1.x系列教程(6):Bean标签库 - 编程入门网
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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |