标签:attribute 默认值 date() 构造函数 函数 jsp 实例 attr set
JavaBean是一个遵循特定写法的Java类,它通常具有如下特点:
<jsp:useBean>标签:用于在JSP页面中查找或实例化一个JavaBean组件。
<jsp:setProperty>标签:用于在JSP页面中设置一个JavaBean组件的属性。
<jsp:getProperty>标签:用于在JSP页面中获取一个JavaBean组件的属性。
<jsp:useBean>标签用于在指定的域范围内查找指定名称的JavaBean对象:
如果存在则直接返回该JavaBean对象的引用。
如果不存在则实例化一个新的JavaBean对象并将它以指定的名称存储到指定的域范围中。
<jsp:useBean id="beanName" class="package.class"
scope="page|request|session|application"/>
Tip:<jsp:useBean>执行原理
<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); } }
Tip: <jsp:setProperty>标签
<jsp:setProperty>标签用于设置和访问JavaBean对象的属性。 语法格式: <jsp:setProperty name="beanName" { property="propertyName" value="{string | <%= expression %>}" | property="propertyName" [ param="parameterName" ] | property= "*" //用所有的请求参数为bean赋值 }/> name属性用于指定JavaBean对象的名称。 property属性用于指定JavaBean实例对象的属性名。 value属性用于指定JavaBean对象的某个属性的值,value的值可以是字符串,也可以是表达式。为字符串时,该值会自动转化为JavaBean属性相应的类型,
如果value的值是一个表达式,那么该表达式的计算结果必须与所要设置的JavaBean属性的类型一致。 param属性用于将JavaBean实例对象的某个属性值设置为一个请求参数值,该属性值同样会自动转换成要设置的JavaBean属性的类型。
标签:attribute 默认值 date() 构造函数 函数 jsp 实例 attr set
原文地址:http://www.cnblogs.com/rogge7/p/6956972.html