JavaBean.
JavaBean :软件组件,主要用于事务处理
规范要求(反射):是一个公共(public)类
不带参数的构造方法
通过setXXX方法设置属性,getXXX方法获取属性
1. JSP访问javaBean 的语法
导入JavaBean 类
声明JavaBean对象
访问JavaBean属性
例:<%@ import = “mypack.CounterBean”%>
<jsp:useBeanid=”myBean” class=”mypack.CounterBean” scope=”session”/>
<jsp:getPropertyname=”myBean” property=”count”/>
<jsp:setPropertyname=”myBean” property=”count” value=”0”/>
2. 可以在<jsp:setProperty>中通过param参数来为bean的属性动态赋值
<jsp;setProperty property=”age” name=”person”value=”helloworld”/>
对应的Servlet代码是:
org.apache.jasper.runtime.JspRuntimeLibrary.introspecthelper(_jspx_page_context.findAttribute("person"),"age", request.getParameter("helloworld"), request,"helloworld", false);
3. JavaBean
的存活范围
---page (默认值)
---request
---session
---application
4 . 当javaBean放在session范围内时,放在application也不一样
<jsp:useBeanid=”student” scope=”session” class=”javaBean.Stdent”/>
生成的servlet源代码是:
javaBean.Student student = null;
synchronized (session) {
student = (javaBean.Student)_jspx_page_context.getAttribute("student",javax.servlet.jsp.PageContext.SESSION_SCOPE);
if (student == null){
student = new javaBean.Student();
_jspx_page_context.setAttribute("student", student, javax.servlet.jsp.PageContext.SESSION_SCOPE);
}
}
本文详细介绍了JavaBean在JSP页面中的使用方法,包括导入类、声明对象、访问属性以及动态赋值等操作,并阐述了JavaBean的生存范围及其在不同作用域中的区别。此外,还展示了JavaBean在session范围内的生存机制及对应生成的Servlet代码。
3112

被折叠的 条评论
为什么被折叠?



