itle: test * Description: counter Bean * @version 1.0 */ public class counter { //初始化 JavaBean 的成员变量 int count = 0; // Class 构造器 public counter() { } // 属性 Count 的 Get 方法 public int getCount() { //计数操作,每一次请求都进行计数器加一 count++; return this.count; } //属性 Count 的 Set 方法 public void setCount(int count) { this.count = count; } } counter.jsp 文件
JBuilder Generated JSP
<% //显示当前的属性 count 的值,也就是计数器的值,这
里我们使用 out.println 方法,下 面的 counter1.jsp 将使用另一种方法 out.println("The Counter is : " + bean0.getCount() + "
"); %>
4
counter1.jsp 文件
JBuilder Generated JSP
The Counter is :
从这个例子我们不难看出 Jsp 和 JavaBean 应用的一般操作方法, 首先在 Jsp 页面中要声明 并初始化 JavaBean,这个 JavaBean 有一个唯一的 id 标志,还有一个生存范围 scope(设置为 application 是为了实现多个用户共享一个计数器的功能,如果要实现单个用户的计数功能, 可以修改 scope 为 session),最后还要制定 JavaBean 的 class 来源 count.counter:
接着我们就可以使用 JavaBean 提供的 public 方法或者直接使用
标签来得到 JavaBean 中属性的值: out.println("The Counter is : " + bean0.getCount() + "
"); 或者 OK,现在运行一下程序看看,然后多刷新几次,注意看计数器的变化。上面的程序在 Jbuilder4.0 下面调试通过。 如果要直接在一些 jsp 环境(如 Tomcat、IAS、Weblogic 等)下调试,请注意各自的文档, 正确的放置 JavaBean 文件。如在 Tomcat 环境中,本例子 JavaBean 编译后的文件就需要放在 WEB-INFClASSES count counter.class。 JavaServer Pages+JavaBeans 的数据库操作应用 上面已经讲了一个简单的 JavaBean 应用的计数器例子,当然在实际程序过程中,涉及的更 多的还是和数据库相关的操作,所以在这一节我们将重点阐述 JavaServer Pages 和 JavaBeans 如何对数据库进行操作。这里我们选取了一个比较有代表性比较实用的例子,那就是用户注册 管理,因为这在网上使用比较的频繁,不管是注册 Email、有奖调查、购买物品或者加入社区 等等都会涉及到一个用户注册的问题;另外一方面,它又比较有代表