JSP与JavaBean的结合

在JSP中调用JavaBean有三个标准的标签可以用,它们分别是

1、标签

这个标签定义一个具有唯一的id的JavaBean的实例,这个实例还具有一定的生存范围,JSP通过id来识别JavaBean,也可以通过id.的方式操作JavaBean,它的写法是,一般就这三个比较重要。

标签有五个属性

(1)Id:id属性是JavaBean对象的唯一标志,代表了一个JavaBean的对象实例。它具有特定的存在范围(也就是另一个属性scope)。在JSP中通过id来识别JavaBean

(2)Scope:scope属性代表了JavaBean对象的生存范围,他有四个值可选,分别是page,request,session和application,但只能选一个。

(3)Class:class代表了JavaBean对象的class名字,说白了就是JavaBean对象在哪个类中,要写全报名.类名

(4)BeanName:BeanName属性代表了bean的名字,通常通过java.beans.Beans class的instantiate()方法来初始化

(5)Type:type属性指定了脚本变量定义的类型,默认的定义和class中的属性一致,一般情况下我们都采用默认值

2、

这个标签主要用于设置bean的属性值,它的写法是这样的,这里面name属性代表了已经存在的并且具有生存范围的JavaBean实例。

标签有四个属性

(1)Name:代表标签定义的JavaBean对象的实例。

(2)Property:这个属性很重要,代表你想设置值的属性property名字,并匹配JavaBean中相同名字的属性property,并通过JavaBean中属性的set方法赋值value给这个属性。如果value属性为空,则不会修改JavaBean中的属性值。

(3)Param:param属性代表了页面请求的参数名字,标签不能同时使用param和value。

(4)Value:Value属性代表了赋给Bean的属性property的具体值。


3、标签

这个标签可以得到JavaBean实例的属性值,并将它们转换成String类型,最后放置在隐含的Out对象中,JavaBean的实例必须在前面定义。它的写法是这样的

标签有两个属性

(1)Name: name手续宁代表了想要获得属性值得Bean的实例,Bean的实例必须在前面用标签定义。

(2)Property:Property属性代表了想要获得值得哪个property的名字


我们来看一个实例,这是一个计数器程序的实例。

这个实例中包含3个文件:JavaBean文件counter.java,JSP文件counter.jsp和counter1jsp,其中counter.java主要是用来进行计数器的计数操作,counter.jsp和counter1.jsp文件主要用来显示网页的计数。

counter.java文件

[java]  view plain  copy
  1. public class counter {  
  2.       
  3.     //初始化Javabean的成员变量  
  4.     int count = 0;  
  5.       
  6.     //属性Count的Get方法  
  7.     public int getCount(){  
  8.         count++;    //计数操作,每一次请求都进行计数+1  
  9.         return this.count;  
  10.     }  
  11.       
  12.     //属性count的set方法  
  13.     public void setCount(int count){  
  14.         this.count = count;  
  15.     }  
  16.       
  17. }  
counter.jsp文件

这个文件显示当前的属性count的值,也就是计数器的值,这里我们用out.println方法输出。


[plain]  view plain  copy
  1. <%@ page language="java" contentType="text/html; charset=utf-8"  
  2.     pageEncoding="utf-8"%>  
  3.   
  4.   
  5.   
  6.   
  7. Insert title here  
  8.   
  9.   
  10.   
  11.   
  12.   
  13. <%out.println("The Counter is:" + bean0.getCount() + "
    "); %>  
  14.   
  15.   
  16.   
  17.   

counter1.jsp文件

这个文件中我们用另一种方式来获取count的属性值。

[plain]  view plain  copy
  1. <%@ page language="java" contentType="text/html; charset=utf-8"  
  2.     pageEncoding="utf-8"%>  
  3.   
  4.   
  5.   
  6.   
  7. Insert title here  
  8.   
  9.   
  10.   
  11.   
  12. The Counter is:
      
  13.   
  14.   

总结:

从上面的例子我们可以看到,JSP和JavaBean应用的一般操作方法是这样的:首先呢,先在JSP页面中声明并初始化JavaBean,这个JavaBean有一个唯一的id标志,还有一个生存范围scope(这里设置为application,这是因为我们需要多个用户共享一个计数器功能,如果想要单个用户的计数功能可以将scope改为session),最后还要定制JavaBean的class来源,即包名.类名标签来得到JavaBean中属性的值:bean0.getCount()或者

运行程序,多刷新几次,就可以看到计数器的变化了。

你可能感兴趣的:(JavaWeb)