您的位置:首页 > 编程语言 > Java开发

JavaBean

2015-12-30 11:08 459 查看

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);

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: