关于JavaBeans

关于JavaBeans  

2009-12-12 22:18:59|  分类: Java编程|字号 订阅

        JavaBeans是用Java语言编写的可移植的、和平台无关的组件模型,开发者可以利用它编写可复用组件。

        JavaBeans体系结构建立在组件模型上,组件是自包含、可复用的软件单元,通过可视化应用建造工具可以把它们组装到组合组件、小程序、应用程序和servlet中。

        在建造工具的设计模式下,可以用bean的属性窗口来定制bean,再通过可视化处理保存bean;

        可以从工具箱中选择bean,放入表单中,修改它的外观与行为,定义它与其他bean的交互,将它组合到软件中;

        在GUI、不可视bean(如拼写检查器、动画小程序、电子表格)应用中都是使用bean的地方。

在JSP中使用JavaBeans:

        JSP(Java Server Pages)是Java企业版的核心技术之一,由HTML代码和嵌入其中的Java代码所组成。在JSP中使用JavaBeans,使得开发人员可以把某些关键功能和核心算法提取出来,令JSP页面中的静态内容和动态内容较大程度地分离,从而增加代码的复用率。

        一般情况下,可以把访问数据库的功能,数据处理功能编写封装成JavaBeans组件,然后在JSP程序中调用。

        JSP中提供了3个指令用来存取JavaBeans,分别是jsp:useBean、jsp:setProperty、jsp:getProperty。

        <jsp:useBean>动作用来装载一个将JSP页面中使用的JavaBeans,既可以发挥Java组件重用的优势,也是JSP区别于servlet的地方。(注:这里的区别不是很理解

        <jsp:setProperty>动作用来设置已经实例化的Bean对象的属性。

        <jsp:getProperty>动作提取指定bean属性的值,转换成字符串,然后输出。

例:在MyEclipse中创建Web工程JavaBean

(1)创建package,包名为mypack

(2)创建class,类名为JavaBean,内容如下

package mypack;

public class JavaBean{

        private String message="No message specified";

        public String getMessage(){

                return message;

        }

        public void setMessage(String message){

                this.message=message;

       }

}

(3)修改index.jsp

<body>

       <table border=5>Using JavaBean in JSP</table>

        <jsp:useBean id="test" class="mypack.JavaBean"/>

        <jsp:setProperty name="test" property="message" value="Hello JavaBean!">

        <jsp:getProperty name="test" property="message">

</body>

(4)说明:a、对于JavaBean类中设置的String变量messge,需要有set和get方法;b、在JSP页面中提取属性时,属性必须是JavaBean类中声明的变量,后面的value值的类型也需要和变量的类型一致;c、useBean装载的JavaBeans需要和工程中所添加的Java豆对应,这里添加的是"mypack.JavaBean",setProperty设置Java豆属性的时候,也是设置这个类中的属性,getProperty提取Java豆的属性的时候,同样也是提取这个类中的属性。

你可能感兴趣的:(关于JavaBeans)