JavaBean
JavaBean的概念
JavaBean是一种可重复使用、且跨平台的软件组件。JavaBean可分为两种:一种是有用户界面(UI,User Interface)的JavaBean;还有一种是没有用户界面,主要负责处理事务(如数据运算,操纵数据库)的JavaBean。JSP通常访问的是后一种JavaBaen。
JSP与JavaBean搭配使用的优点
1.使得HTML有Java程序分离,这样便于维护代码。如果把所有的程序代码写到JSP网页中,会使得代码繁杂,难以维护。
2.可以降低开发JSP网页对Java编程能力的要求
3.JSP侧重生成动态页面,事物处理有JavaBean来完成,这样可以充分利用JavaBean组件的可重用性特点,提高开发网站的效率。
JavaBean的特性
1.JavaBean是一个公共的(public)类
2.JavaBean有一个不带参数的构造方法
3.JavaBean通过setXXX方法设置属性,通过getXXX方法获取属性
JSP访问JavaBean的语法步骤
1.导入JavaBean类,通过<%@ page import%>指令导入,eg:<%@ page import="mypack.CounteBean" %>
2.声明JavaBean对象,用jsp:useBean标签来声明JavaBean对象。< jsp:useBean id="myBean" class="XXX" scope="XXX">
3.访问JavaBean属性,要将某个属性输出到网页上,可以用< jsp:getProperty > 标签,< jsp:getProperty name="myBean"跟声明对象id中的值一样 property="count"要输出的值的属性名>;要给JavaBean的某个属性赋值,可以用< jsp:setProperty >标签,< jsp:setPropety name="myBean" property="count" value="0" param="count"可为bean动态赋值>
JavaBean的范围
scope属性决定了JavaBean对象存在的范围。scope的可选值包括:page(默认值),request,session,applocation。
1.page:客户每次请求访问JSP页面时,都会创建一个JavaBean对象。JavaBean对象的有效范围是客户请求访问的当前JSP页面。JavaBean对象在以下两种情况下都会结束生命期:客户请求访问的当前JSP网页通过< forward>标记将请问转发到另一个文件;客户请问访问的当前JSP页面执行完毕并向客户端发回响应。
2.request:有效范围:客户请问访问的当前页面;和当前JSP网页共享同一个客户请求的网页,即当前JSP网页中< %@include>指令和< forward>标记包含的其他JSP文件;当所有共享同一个客户请求的JSP页面执行完毕并向客户端发回响应时,JavaBean结束其周期。
3.session:存在整个session的生存周期内,同一个session中的JSP文件共享这个JavaBean对象(浏览器不关闭,算作同一个session)
4.application:JavaBean对象被创建后,它存在整个Web应用的生命周期内,Web应用中的所有JSP文件都能共享一个JavaBean对象。