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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值