javabeans 是java 中可重用组件, 也是软件复用 的一种形式
使用javabeans 模式,可以使软件更加利于设计升级与维护。
下面讲下,Jsp页面中使用Javaeans.
首先,了解一下javabaeans的基本结构,
//HelloWorld.java
package beans;
public class HelloWorld {
String Hello = "Hello ,I am Tom! ";
public HelloWorld() {
}
public String getHello() {
return Hello;
}
public void setHello(String hello) {
Hello = hello;
}
}
1.空的构造函数
2.setXXX与getXXX方法。
其次,了解属性的类型,
Simple属性
一个simple类型的属性,是伴随着一对getXXX,setXXX方法的变量。
Indexed属性
Indexed属性表示一个数组值
bound属性
bound属性具有以下特征:当该属性的值发生改变,应该通知相关的javabeans
Constrained属性
Constrained属性具有以下特征:当该属性的值将要发生变化时,与其建立监听的javabeans可以否决其改变。
再次,jsp页面引用 javaabean
实例化javabean
<jsp:useBean id="hello" scope="application/session/page/request" class="beans.HelloWorld"></jsp:useBean>
访问javabean属性
<jsp:getProperty name="hello" property="hello"/>
设置javaBean属性值
<jsp:setProperty name="hello" property="hello" value="hi ,I'm tom"
最后,了解一下javabeans 的Scope属性
分别有application,session,request与page
下面是一个application范围的例子:
//Counter.java
package beans;
public class Counter {
Integer count=1;
public Counter(){
}
public void addCount(){
if (count==null)
count=1;
count++;
}
public Integer getCount(){
if (count==null)
count=1;
return count;
}
}
//test.jsp
<%@ page language="java" import="java.util.*" contentType="text/html;charset=utf-8"%>
<html>
<head>
<title>javabeans jsp</title>
</head>
<body>
<jsp:useBean id="counter" scope="application" class="beans.Counter"></jsp:useBean>
你好,你是第
<jsp:getProperty name="counter" property="count"/>
<%
//out.println(counter.getCount());
counter.addCount();
%>
位访客!!!
</body>
</html>
显示结果:
此致,以上只是简单记录在Jsp页面使用javaBean过程,不做深入。