JSP和Javabean

文章详细介绍了如何编写和使用JavaBean,包括编写规则,如需提供getter和setter方法,确保类的构造器为public。同时,讨论了bean字节码文件的保存位置,以及在JSP中通过useBean动作标记创建和使用bean的步骤,涉及page、session、request和application四种作用域。此外,还阐述了getProperty和setProperty动作标记用于获取和修改bean属性的方法。最后,提到了辅助类在创建bean时的作用。
摘要由CSDN通过智能技术生成

目录

一、编写和使用javaBean

1.1编写javaBean

1.2保存bean的字节码文件

1.3创建和使用bean

二、获取和修改bean的属性 

2.1 getProperty动作标记

2.2 setProperty动作标记

三、bean的辅助类

总结

总结




一、编写和使用javaBean

1.1编写javaBean

①为了获取和修改bean的属性的值类中必须提供两个方法:

·getXxx(),用来获取属性xxx;

·setXxx(),用来修改属性xxx;

xxx为bean的属性名;

②类中定义的方法的访问权限必须都是public的。

③类中必须有一个构造方法是public,无参数的。

1.2保存bean的字节码文件

为了使JSP页面使用bean,Tomcat服务器必须使用相应的字节码文件创建一个对象。即创建一个bean、为了让Tomcat服务器能找到字节码文件,字节码文件必须保存在特定的目录中。

ch5/WEN-INF/classes目录下,根据包名对应的路径,在classes目录下在建立相应的子目录。

  将bean的字节码文件复制到jiafei文件夹中。

1.3创建和使用bean

①使用bean

使用JSP动作标记useBean加载使用bean,语法格式是:

<jsp:useBean idd = "bean的名字"class="创建bean的类" scope = "bean有效范围"/>
或
<jsp:useBean idd = "bean的名字"class="创建bean的类" scope = "bean有效范围">
</jsp:useBean>

②bean的有效范围和生命周期

scope的取值给出了bean的生命周期:

1)page bean :有效范围是用户访问的当前页面,存活时间直到当前页面执行完毕。

不同用户的page bean是互不相同的。

2)session bean:有效范围是用户访问的Web服务目录下的各个页面,存活时间是用户的会话期间,直到用户的会话消失对象达到了最大生存时间或者用户关闭了自己的浏览器以及服务器。

不同用户的session bean是互不相同的 

3)request bean:有效范围是用户访问的Web服务目录下的各个页面,存活时间是用户的会话期间,直到用户的会话消失对象达到了最大生存时间或者用户关闭了自己的浏览器以及服务器。

不同用户的request bean也是互不相同的 

4)application bean:有效范围是当前Web服务目录下的各个页面,存活时间直到Tomcat服务器关闭。不同用户的application bean是相同的。

例5.1

Circle.java

package tom.jiafei;
public class Circle {
    double radius;
    public Circle() {
       radius=1;
    }
    public double getRadius() {
       return radius;
    }
    public void setRadius(double newRadius) {
       radius=newRadius;
       
    }
    public double circleArea() {
       return Math.PI*radius*radius;
    }
    public double circleLength() {
       return 2.0*Math.PI*radius;
    }
}

运行结果:

二、获取和修改bean的属性 

2.1 getProperty动作标记

使用getproperty动作标记可以获得bean的属性值,并将这个值用串的形式发送给用户的浏览器。使用getProperty动作标记之前,必须使用useBean动作标记获得相应的bean。

getProperty动作标记的语法格式是:

<jsp:getProperty name = "bean 的id" property="bean的属性"/>
或
<jsp:getProperty name = "bean 的id" property="bean的属性">
</jsp:getProperty>

2.2 setProperty动作标记

使用setPropertyd动作标记可以设置bean的属性值。使用这个标记之前,必须使用useBean标记得到一个相应的bean。

setProperty动作标记可以通过以下两种方式设置bean属性值。

三、bean的辅助类

在写一个创建bean的类时,除了需要用import语句引入JDK提供的类,可能还需要自己编写一些其他的类。只要将这些类的包名和bean类的包名一致即可(也可以和创建bean的类写在一个Java源文件中)。

例5.5

ListFile.java

package tom.jiafei;
import java.io.*;
class FileExtendName implements FilenameFilter {
   String str=null;
   FileExtendName (String s) {
      str="."+s;
   }
   public  boolean accept(File dir,String name) {
      return name.endsWith(str);
   }              
}
public class ListFile {
   String extendsName=null;
   String [] allFileName=null; 
   String dir=null;
   public void setDir(String dir) {
      this.dir =dir;
   }
   public String getDir() {
      return dir;
   }
   public void setExtendsName(String s) {
      extendsName=s;
   }
   public String getExtendsName() {
      return extendsName;
   }
   public String [] getAllFileName() {
      if(dir!=null) {
        File mulu=new File(dir);
        FileExtendName help=new FileExtendName(extendsName);
        allFileName=mulu.list(help);
      }
      return allFileName;
   }  
}

运行结果: 


总结

以上就是jsp与javaBean的全部内容了,内容并不难,但依然要理解透彻

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值