<bean:define>
定义新的JavaBean对象或者复制现有的JavaBean对象。
标签属性:
id:bean的名称
type:bean的类型,默认是Object
value:bean的内容
name:要复制的bean的名称
property:要复制的bean中的属性
scope:bean的保存范围,默认为page
toScope:要复制的bean的范围,默认为page
<%@ page language="java" contentType="text/html; charset=GBK"
pageEncoding="GBK"%>
<%@ taglib uri="bean_uri" prefix="bean"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Insert title here</title>
</head>
<body>
<!-- 带标签体的 -->
<bean:define id="simple" scope="page">
Hello
</bean:define>
<!-- 不带标签体的 -->
<bean:define id="simple2" scope="page" value="Hello2" />
<h3>输出simple:${simple}</h3>
<h3>输出simple2:${simple2}</h3>
</body>
</html>
页面输出:
输出simple:Hello
输出simple2:Hello2
复制已有的bean:
public class TestBean {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
<%@ page language="java" contentType="text/html; charset=GBK"
pageEncoding="GBK"%>
<%@ taglib uri="bean_uri" prefix="bean"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Insert title here</title>
</head>
<body>
<jsp:useBean id="testbean" class="com.bean.TestBean" scope="page"></jsp:useBean>
<jsp:setProperty name="testbean" property="name" value="jim"></jsp:setProperty>
<!-- 拷贝 -->
<bean:define id="copy" name="testbean" property="name" />
<h3>拷贝:${copy}</h3>
</body>
</html>
页面输出:
拷贝:jim
<bean:size>
获得集合,数组,Map的大小。
<%
java.util.List list = new java.util.ArrayList();
list.add("a");
list.add("b");
pageContext.setAttribute("list",list);
%>
<bean:size id="len" name="list" scope="page"/>
<h3>list的长度是:${len}</h3>
页面输出:
list的长度是:2
<bean:cookie>
访问cookie信息
<body>
<bean:cookie id="mycookie" name="username" value="oHeHeHou"/>
<%
mycookie.setMaxAge(3000);
response.addCookie(mycookie);
%>
<%
Cookie cookie = (Cookie)pageContext.getAttribute("mycookie");
%>
<h3><%=cookie.getName() %>---<%=cookie.getValue() %></h3>
</body>
页面输出:
username---oHeHeHou
<bean:parameter>
获取页面的请求参数
<body>
<bean:parameter id="myparam" name="msg"/>
<h3>参数内容:${myparam}</h3>
</body>
浏览器输入地址:http://localhost:8080/xxxxx.jsp?msg=11111
页面输出:参数内容:11111
<bean:write>
输出bean,变量或者资源的内容
<body>
<jsp:useBean id="testbean" class="com.bean.TestBean" scope="page"></jsp:useBean>
<jsp:setProperty name="testbean" property="name" value="jim"></jsp:setProperty>
name变量的值:<bean:write name="testbean" property="name"/>
</body>
页面输出:name变量的值:jim
<bean:resource>
将需要的资源引入
在WEB-INF下包含资源:test.txt,内容是1234567
JSP:
<body>
<bean:resource name="/WEB-INF/test.txt" id="source"/>
<bean:write name="source"/>
</body>
页面上输出:1234567
<bean:message>
用于从Java属性文件中获得字符串信息
标签属性:
key:资源文件中的字符串键名
local:语言区域
bundle:存储资源对象的属性(key)名称
arg0~argn:传入的参数值。分别对应于资源文件中的{0} ~ {n}
现在src目录下建立资源文件
TestResources.properties
name=Tom
age={0}
struts-config中配置
<message-resources parameter="MyResources" key="test"></message-resources>
JSP中:
<body>
<bean:message bundle="test" key="name"/>
<bean:message bundle="test" key="age" arg0="20"/>
</body>
页面输出:Tom 20