可重复使用的软件组件,有效分离静态工作部分和动态工作部分。
6.1 编写javabean就是编写一个java类
6.2 在当前web服务目录下建立子目录结构:\WEB-INF\classes,然后可以根据类的包名在classes下建立子目录结构
tomcat5.0后的版本,bean必须带有包名; package demo;
保存在:当前web服务目录\ch7\WEB-INF\classes\demo中;
6.3 使用bean:
在使用bean的jsp页面中,首先必须有相应的import指令如:
<%@ page import ="demo.*"%>
然后再jsp页面中在使用动作标记:useBean来加载bean。
<jsp:useBean id ="给bean起名字" class="创建bean的类,必须带有包名" scope="bean的有效范围" ></jsp:useBean>
或
<jsp:useBean id ="给bean起名字" class="创建bean的类,必须带有包名" scope="bean的有效范围" />
scope的值:page session request application
6.4 获取和修改bean的属性
getProperty动作标记:可以获得bean的属性的值,并将这个值以字符串的形式显示给用户。
<jsp:getProperty name="bean的名字" property="bean的属性" />
或
<jsp:getProperty name="bean的名字" property="bean的属性" ></jsp:getProperty>
setProperty动作标记:可以设置bean的属性值。
<jsp:setProperty name="bean的名字" property="bean的属性" value="字符串" />
或
<jsp:getProperty name="bean的名字" property="bean的属性" value="字符串" ></jsp:setProperty>
bean中要有getXxx()方法和setXxx()方法
6.5 bean的辅助类 在bean中导入的其它自己编写的类,只要将这些类的字节码文件和bean的字节码文件放在同一目录中即可。
例子:student.java
package demo
public class Student{
String name = null;
long number;
double height;weight;
public void setName(String newName){
name= newName;
}
public String getName(){return name;}
public void setNumber(long newNumber){number= newNumber;}
public long getNumber(){return number;}
public double getHeigh(){return height;}
public void setHeight(double newHeight){height = newHeight;}
public double getWeight(){return weight;}
public void setWeight(double newWeight){Weight= newWeight;}
}
<%@ page contentType= "text/html;charset=gb2312"%>
<%@ page import ="demo.Student"%>
<jsp:useBean id="zhang" class="demo.Student" scope="page" />
<html>
<body>
<form action="" method="post">
input name:<Input type=text name= "name">
<br>input xuehao:<Input type =text name="number">
<br>input height:<Input type = text name ="height">
<br>input weight:<Input type= text name = "weight">
<Input type = sumbit value="sumbit">
</form>
<jsp:setProperty nam="zhang" property="*" />
name is: <jsp:getProperty name="zhang" property="name" />
<br>xuehao is :<jsp:getProperty name = "zhang" property="number" />
<br>height is : <jsp:getProperty name = "zhang" property = "height" /> meter
<br> weight is : <jsp:getProperty name = "zhang" property = "weight" /> gongjin
</body>
</html>