JavaBean

来源:互联网 发布:java xml pdf 编辑:程序博客网 时间:2024/05/03 00:17

     MVC模式是Java一种很流行的开发模式,把应用程序开发分为三个层面:模型层(model)、视图层(view),控制层(control)。视图层一般由JSP完成,负责从用户获取数据和向用户展示数据;控制层负责数据流向的控制,从视图层接受请求,然后从模型层取出处理结果再把结果返回给视图层,一般由Servlet完成;模型层负责处理业务逻辑和数据库底层操作,由javabean完成。

     JavaBean实质上是java类,之所以有一个好听的名字肯定有特殊之处,其特殊之处就在于它在特定的规范下对一些功能进行封装,并对外界提供可以调用的方法接口,实现了代码重用,提高了代码模块的独立性,修改维护也更高效。

 

     设计JavaBean:
    1)所有的方法设置为公有public,这样外界程序可以访问类里的公有方法。

    2)JavaBean类必须有一个没有参数的构造函数。
    3)所有属性最好定义为私有的private,对属性的取值和赋值通过对应的方法进行。
    4)JavaBean类中定义函数setXxx()和getXxx()来对属性进行操作,前者设置属性的值,后者获取属性的值,其中Xxx是首字母大写的私有变量的名称。

    最简单的javabean示例如下:

 

    JavaBean 的编译部署:

    1)部署class。如果要让web服务器中所有的jsp页面都可以使用javaBean,可以把编译后的class文件复制到Tomcat安装目录的classes目录下(该目录位于common目录下),需重启tomcat才能生效。如果只要在当前应用中有效,则把编译后的class文件放在该应用的WEB-INF/classes目录下,如果该目录不存在可以自己创建。

    2)部署jar。如果是对web服务器中所有JSP适用,则把打包后的jar文件复制到tomcat安装目录的lib子目录即可,同样需要重启生效。如果仅在当前应用中使用,则把jar文件放到该应用的WEB-INF/lib目录下面,如果该目录不存在可以自己创建。如在C:/tomcat/webapps/下面有名称为chapt6的应用,则需要把jar文件复制到C:/tomcat/webapps/chapt6/WEB-INF/lib下面,其中webapps是tomcat默认的放置应用程序的目录,WEB-INF/lib就是放置应用需要的类库的目录,也就是应用需要用到的jar的目录。

 

    JSP中使用JavaBean的标签:

    <jsp:useBean>:创建一个javabean的实例,指定其名称、对应类的包名以及作用范围等;

    <jsp:setProperty>:给指定的对象属性赋值;

    <jsp:getProperty>:取得指定对象属性值。

 

     其实使用javabean最方便的应该是通过其set和get方法吧感觉,如下面是jsp+javabean的一段代码:

    <jsp:useBean id="d1" class="information.Doc" scope="application" />

    .....

     if(d1.getDate()!=null)
      out.print("&nbsp&nbsp&nbsp<font face=Times New Roman size=3>"+"出版时间: "+d1.getDate()+"</font><br>");