什么是Java Bean?
Java Bean 就是Java里一种可以复用的类,经过系统编译后生成一个.class的文件。
将一个具体的实例进行抽象化得到的属性,根据JAVA API规定书写出来的类,其中包含get()和set()两种方法。
例如一个人一定会有名字这一个属性,那我们就把这个属性包装到一个类里,只要程序里调用到人,我们就可以通过这个类设置和得到这个人的姓名。
public class person{
private String name;
public String getName(){
return this.name;
}
public String setName(String Name){
return this.name = name;
}
}
怎样调用Java Bean?
工作当中一般接触的是传统的调用方式。
后台service调用方法:
public String main(){
//实例初始化
person man = new person();
//姓名
man.setName("ABC");
//返回值
return man.getName();
}
前台JSP调用方法:
<%@ page language="java" import="com.anllin.bean.Person" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'javabean.jsp' starting page</title>
</head>
<body>
<!--------导入javaBean类,声明javaBean对象------!>
<jsp:useBean id="person" class="com.anllin.bean.Person"></jsp:useBean>
<!--------访问javaBean属性--------------------!>
<jsp:setProperty property="name" name="person" value="jack"/>
<jsp:getProperty property="name" name="person"/><br>
</body>
</html>
Java Bean和JSP的关联
1.可以在<jsp:setProperty>中通过param参数为bean的属性动态赋值。
<jsp:setProperty property="age" name="person" param="sname"/><br>
sage表示参数名,而不是属性
在浏览器地址栏中输入
http://localhost:8080/test/javabean.jsp?sage=JK
则可以得到name属性的值JK
2.Javabean的存活范围
课题:
区分page,request,session,application之间的差别以及它们的生命周期。