JavaBean是一个可重复使用的软件组件,基于Java语言。
可以实现代码的重复利用;易编写、易维护、易使用;可以在任何安装了Java运行的平台上使用,而无须重新编译。
编写和使用JavaBean
编写JavaBean
为了能让使用bean的应用程序构建工具使用JSP动作标记知道bean的属性和方法,在类的命名要遵守以下规则:
(1)getXxx()——获取属性xxx
setXxx()——修改属性xxx
后缀首字母大写
(2)类中定义的方法的访问权限都必须是public
(3)类中必须有一个构造方法是public、无参数的。
源文件须使用package语句给出包名,如:package tom.jiafei
保存源文件时,“保存类型”为“所有文件”,“编码”为“ANSI”
创建与使用bean
<jsp:useBean id=“bean的名字” class=“创建bean的类” scope=“bean有效范围”/>
例如:
<jsp:useBean id="circle" class="tom.jiafei.Circle" scope="page"/>
类名要带包名
page bean 有效范围是当前页面,存活到当前页面执行完毕,分配给每个JSP页面的page bean是互不相同的,不同用户的page bean 也是互不相同的。
session bean有效范围是用户的Web服务目录下的各个页面,存活到会话结束,不同用户的page bean 也是互不相同的。
request bean有效范围是用户请求的当前页面,存活到请求结束,不同用户的page bean 也是互不相同的。
application bean有效范围是当前Web服务目录下的各个页面,存活到Tomcat服务器关闭,不同用户的application bean都是相同的。
获取和修改bean的属性
package tom.jiafei
publiv class Goods{
String name="无名";
double price=0;
publiv String getName(){
return name;
}
public void setName(String newName){
name=newName;
}
public double getPrice(){
return price;
}
public void setPrice(double newPrice){
price=newPrice;
}
}
<%@ page contentType="text/html"%>
<%@ page pageEncoding="utf-8"%>
<% request.setCharacterEncoding("utf-8");%>
<jsp:useBean id="phone" class="tom.jiafei.Goods" scope="page"/>
<HTML><body bgcolor=cyan>
<p style="font-family:黑体;font-size:20;color:red">
<jsp:setProperty name="phone" property="name" param="name"/>
<jsp:setProperty name="phone" property="price" param="price"/>
<br><b>名称:<jsp:getProperty name="phone" property=