javaBean就是普通的java类。它可以避免重复开发并实现属性的封装。
先看一个最简单的javaBean的示例:
=============================
testbean.jsp文件
---------------------
<%@ page language="java" contentType="text/html;charset=utf-8" %> <html> <head><title>javaBean测试</title></head> <body> <form action="getbean.jsp" method="post"> 姓名:<input type="text" name="name"/><br/> 年龄:<input type="text" name="age"/><br/> <input type="submit" value="提交" ></html>
javaBean文件
package cn.edu.bzu; public class TestBean { private String name; private int age; public void setName(String name){ this.name=name; } public String getName(){ return name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }
getbean.jsp文件
<%@ page language="java" contentType="text/html;charset=utf-8" %> <html> <head><title>得到bean中的值</title></head> <body> <jsp:useBean id="bean" class="cn.edu.bzu.TestBean" scope="page"/> <jsp:setProperty name="bean" property="*"/> 姓名:<jsp:getProperty property="name" name="bean"/><br/> 年龄:<jsp:getProperty property="age" name="bean"/><br/> <input type="button" value="返回" onclick="history.go(-1)" ></html>
实现效果:
------>>
这样testbean.jsp中提交的数据映射给了javaBean,然后getBean.jsp又子javaBean中得到设置的属性值。
==========================================
上面说的是一个javaBean的简单应用。
下面看一下javaBean的另一个简单应用----实现访问量的统计:
------------------
javabean文件:
-----------------
package cn.edu.bzu; public class CountBean { private int count; public int getCount() { return ++count; } public void setCount(int count) { this.count = count; } }
前台显示---countnum.jsp文件:
<%@ page language="java" contentType="text/html;charset=utf-8" %> <Html> <head><title>统计访问数量</title></head> <body> <center> <fieldset class="width:400px"> <legend>访问统计</legend> <!-- 这是一个人访问的统计 --> <jsp:useBean id="personcount" class="cn.edu.bzu.CountBean" scope="session"/> <!-- 这是整个服务器访问量的统计 --> <jsp:useBean id="totalcount" class="cn.edu.bzu.CountBean" scope="application"/> 您的访问次数:<jsp:getProperty name="personcount" property="count"/><br/> 所有用户访问量统计:<jsp:getProperty name="totalcount" property="count"/><br/> <input type="button" value="刷 新" onClick="location.reload()"/> </fieldset> </center> </body> </Html>
效果图:
当然,你也可以根据不同的需要修改<jsp:useBean/>中scope的范围。