Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2316211
  • 博文数量: 252
  • 博客积分: 5472
  • 博客等级: 大校
  • 技术积分: 3107
  • 用 户 组: 普通用户
  • 注册时间: 2011-09-17 18:39
文章分类

全部博文(252)

文章存档

2012年(96)

2011年(156)

分类: 系统运维

2011-11-15 15:42:20

在JSP中调用JavaBean有三个标准标签,那就是
 
简单例子实现
本例程共包含3个文件

JavaBean--counter.java文件

JavaServer Page-- counter.jsp文件   counter1.jsp文件

其中,counter.java主要用来进行计数器的计数操作,counter.jsp和counter1.jsp文件主要用来显示网页的计数。

counter.java文件

 

  1. package count;
  2. /**
  3. * Title: test
  4. * Description: counter Bean
  5. * @author LiuYufeng
  6. * @version 1.0
  7. */
  8. public class counter {
  9.   //初始化JavaBean的成员变量

  10. int count = 0;
  11.   // Class构造器

  12. public counter() {
  13. }
  14.   // 属性Count的Get方法

  15. public int getCount() {
  16.   //计数操作,每一次请求都进行计数器加一

  17. count++;
  18. return this.count;
  19. }
  20.   //属性Count的Set方法

  21. public void setCount(int count) {
  22. this.count = count;
  23. }
  24. }
counter.jsp文件
  1. <HTML>
  2. <HEAD>
  3. <TITLE>
  4. counter
  5. </TITLE>
  6. </HEAD>
  7. <BODY>
  8. <H1>
  9. JBuilder Generated JSP
  10. </H1>
  11. <!-初始化counter这个Bean,实例为bean0-->
  12. <jsp:useBean id="bean0" scope="application" class="count.counter" />
  13. <%
  14.   //显示当前的属性count的值,也就是计数器的值,这里我们使用out.println方法,下面的counter1.jsp将使用另一种方法

  15. out.println("The Counter is : " + bean0.getCount() + "
    "
    );
  16. %>
  17. </BODY>
  18. </HTML>
counter1.jsp文件
  1. <HTML>
  2. <HEAD>
  3. <TITLE>
  4. counter
  5. </TITLE>
  6. </HEAD>
  7. <BODY>
  8. <H1>
  9. JBuilder Generated JSP
  10. </H1>
  11. <!-初始化counter这个Bean,实例为bean0-->
  12. <jsp:useBean id="bean0" scope="application" class="count.counter" />
  13. <!-使用jsp:getProperty 标签得到count属性的值,也就是计数器的值-->
  14. The Counter is :
  15. <jsp:getProperty name="bean0" property="count" /><BR>
  16. </BODY>
  17. </HTML>
从这个例子我们不难看出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,现在运行一下程序看看,然后多刷新几次,注意看计数器的变化

阅读(1103) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~