标签:
1.JavaBean简介
2.JavaBean的属性简介
3.JavaBean在JSP中的应用
在JSP中如何使用JavaBean
<jsp:useBean>标签 <jsp:setProperty> 标签 <jsp:getProperty>标签
例1:testBean.jsp
<jsp:useBean id="currentDate" class="java.util.Date"/>
<jsp:setProperty name="currentDate" property="time" value="1234567"/>
<jsp:getProperty name="currentDate" property="time"/>
例2:testBean.jsp
<%
java.util.Date currentDate = new java.util.Date();
currentDate.setTime(1234567);
out.println(currentDate.getTime());
%>
4.<jsp:useBean>标签
常用语法:
<jsp:useBean id="beanInstanceName " class="package.class"
scope="page|request|session|application"/>
class属性用于指定JavaBean的完整类名(即必须带有包名)。 id属性用于指定JavaBean
实例对象的引用名称和其存储在域范围中的名称,如果该id不存在则创建。 scope属性用于指定JavaBean实例对象
所存储的域范围,其取值只能是page、request、session和application等四个值中的一个,其默认值是page。
5.<jsp:useBean>标签-->内部原理
JSP中的语句:
<jsp:useBean id="currentDate" class="java.util.Date"/>
翻译成的Servlet源码:
java.util.Date currentDate = null;
synchronized (_jspx_page_context) {
currentDate = (java.util.Date) _jspx_page_context.getAttribute(
"currentDate", PageContext.PAGE_SCOPE);
if (currentDate == null){
currentDate = new java.util.Date();
_jspx_page_context.setAttribute("currentDate",
currentDate, PageContext.PAGE_SCOPE);
}
}
标签:
原文地址:http://www.cnblogs.com/beyondbycyx/p/4187947.html