javaBean的定义
在JSP中的格式:<jsp:useBean id="" class="" scope=""></jsp:useBean>
第1个参数id是所需定义的对象的名字
第2个参数class是类的路径
第3个参数scope是由指定范围获取,默认是page,可靠值有(page session application request)
<jsp:useBean>在java中的代码是:
domain.Person p = null;
synchronized(pageContext){
p = (domain.Person)pageContext.getAttribute("p");
if(p == null){
p = new domain.Person();
pageContext.setAttribute("p",p);
}
}
getProperty的定义
在JSP中的格式:<jsp:getProperty property="" name="" />
第1个参数property是对象里的属性名
第2个参数name是对象名
<jsp:getProperty>在java中的代码是:
out.write(org.apache.jasper.runtime.JspRuntimeLibrary.toString((((domain.Person)_jspx_page_context.findAttribute("p")).getName())));
setProperty的定义
在JSP中的格式:<jsp:setProperty property="" name="" value="" param="">
第1个参数property是对象里的属性名
第2个参数name是对象名
第3个参数value是设置属性的值
第4个参数param是获取到这个属性
注:第3个参数和第4个参数不能同时写上,这样会出异常JasperException
在第1个参数可以用通配符(*),这样可以直接获取到所有参数
在第3个参数value中可以用表达式<%=%>
<jsp:setPropert>在java中的代码是:
org.apache.jasper.runtime.JspRuntimeLibrary.introspecthelper(_jspx_page_context.findAttribute("p"), "age", "18", null, null, false);