<%@ page contentType="text/html; charset=gb2312"%> JavaBean及其属性
网站公告:   ◆北天JAVA技术网热情为java爱好者服务,本网内容包括JAVA(JSP、servlet、EJB、webservice、j2ee、javabean、应用服务器、JavaScript),数据库(MYSQL、SQL Server、Sybase、Oracle、DB2、数据库综合知识),设计研究(设计模式、Struts、Spring、Hibernate、设计框架、设计综合知识),WEB2.0新技术(主要介绍AJAX),以及各种技术的入门、实例、例子等等,欢迎各位多来坐坐!◆  诚邀各位JAVA爱好者加盟!◆  本网站内容丰富,更新快,保证每周20篇以上!  
加入收藏
设为首页
联系站长
承接项目
  相关资源:网站首页 | 免费培训学院 | 技术论坛 | JAVA聊天室 | 作家专栏 | 开发工具 | 认证考试 | 会员俱乐部
  JAVA技术初学者园地 | jsp与servlet | javascript | Java源代码 | EJB | web service | 应用服务器 | JAVA综合知识
  设计研究设计模式 | 设计框架 | Struts | Spring | Hibernate | 开源项目 | 面向对象设计 | 设计综合知识
  数 据 库MYSQL | SQL Server | Sybase | Oracle | DB2 | Informix | Access | 数据库综合知识
  其他资源:AJAX新技术 | 网站开发 | ERP软件 | OA办公软件 | 商业智能BI | 开发综合知识 | 承接项目 | 项目试用

 
 
JavaBean及其属性
     发布者:awesomewang 发布时间:2006-06-15
  • JavaBean

        JSP网页吸引人的地方之一就是能结合JavaBean技术来扩充网页中程序的功能。 JavaBean是一种Java类 (class),通过封装属性和方法成为具有某种功能的可重用的程序模块。它就跟ActiveX控件类似:它们提供已知的功能,并且是为了可随时重复使用的目的而设计的。

        JavaBean被组织成为package(包)以便进行管理,实际上就是把一组属于同一个包的JavaBean一起放在某个目录中,目录名即为包名。每个 Bean文件都要加上包定义语句。存放JavaBean(class文件)的目录必须包含在系统环境CLASSPATH中,系统才能找到其中的JavaBean。JSWDK在缺省状态下将<jswdk>\examples\WEB-INF\jsp\beans\加入CLASSPATH,所以可在这个目录下建立一个子目录,来存放自己的JavaBean。(目录名应与包名相同)

        下面介绍一个简单的JavaBean程序。设文件名为HelloWorld.java,保存在目录<jswdk>\examples\WEB-INF\jsp\beans\test目录下,内容如下:

    例13.4:一个简单的JavaBean程序
    
    Bean程序: HelloWorld.java
    
    package test; 
    
    public class HelloWorld { 
    
      public String name = "My first bean"; 
    
      public String getHi() {
    
        return "Hello from " + name; 
      } 
    } 
    
        HelloWorld.java编辑好后,使用Java编译器将它编译成相应的class文件,就建立了一个简单的JavaBean。下面说明如何在JSP中使用这个JavaBean。以下是调用这个JavaBean的JSP程序,文件名为hi-bean.jsp,保存在目录<jswdk>\webpages\test目录下。
    JSP程序: hi-bean.jsp
    
    <html> 
    <head> 
    <title>JavaBean test</title>
    </head>
    <body>
    <jsp:useBean id="helloBean" scope="session" class="test.HelloWorld" />
    <%= helloBean.getHi() %>
    <hr>
    <% 
    helloBean.name = "JSP"; 
    out.print(helloBean.getHi()); 
    %> 
    </body> 
    </html>
    
        在JSP网页中,使用 <jsp:useBean ... />语法来创建JavaBean对象,并命名为helloBean。
    <jsp:useBean>标记中的id 属性用来给指定的Bean一个名称或标识以供JSP网页来识别。除了id 属性之外,你也必须告诉网页要到哪里去找这个Bean,通常由class属性给出。还有一个scope 属性,它指出了Bean的有效范围,缺省为当前网页(scope="page"),还可以是整个用户Session(scope="session"),或为整个应用程序(scope="application")。

        要运行上述Bean,只要在浏览器的地址栏中键入http://localhost:8080/test/hi-bean.jsp,就能看到结果。
        注意,如果修改和重新编译了JavaBean程序,则需要关闭和重新启动JSWDK的Web服务器以后修改的结果才会有效。如果仅仅修改JSP文件,则不用重新启动JSWDK的Web服务器。

  • JavaBean的属性

    在JSP中,可设置和获得对应的JavaBean的属性。

    1. 设置属性
      格式如下:

      <jsp:setProperty 属性= 值*/>

      常用的属性有:
      name="beanName" 
      property="propertyName|*" 
      param="parameterName" 
      value="val" 
      
    2. 获取属性
      格式如下:

      <jsp:getProperty name="propertyName" value="val"/>

      有了Bean以后,就可以使用jsp:setProperty语句来设置Bean的属性, 设置时,或者明确给定值来设置,或者通过request对象的参数隐含给定。当我们说"某个Bean具有类型X的属性abc"实际表示的是在Bean中有这样两个方法:一个方法为getAbc(),其返回值的类型为X;另一个方法为setAbc(X para),它以类型为X的对象作为参数。

    以下是一个简单的程序实例,可以设置和获取Bean的属性。


    例13.5:

    JSP程序:BeanTest.jsp:设置和获取Bean的属性的程序实例

    <HTML>
    <HEAD>
    <TITLE>Reusing JavaBeans in JSP</TITLE>
    </HEAD>
    <BODY>
    <CENTER>
    <TABLE BORDER=5>
      <TR><TH>
          Reusing JavaBeans in JSP
      </TH></TR>
    </TABLE>
    </CENTER>
    <P>
    <jsp:useBean id="test" class="hall.SimpleBean" />
    <jsp:setProperty name="test" 
                     property="message" 
                     value="Hello WWW" />
                 
    <H1>Message: <I>
    <jsp:getProperty name="test" property="message" />
    </I></H1>
    </BODY>
    </HTML>
    
    Bean程序:SimpleBean.java:
    package hall;
    
    public class SimpleBean {
      private String message = "No message specified";
    
      public String getMessage() {
        return(message);
      }
    
      public void setMessage(String message) {
        this.message = message;
      }
    }
    
    在设置Bean属性时,当property="*"时,表示要获得的属性名和对应的值从request对象中获得,凡是Bean中的属性名有与request中的name/value对中的name相匹配的,均会将name对应的值传给Bean中的方法。
  • (转载文章请保留出处:北天JAVA技术网(www.java114.com))
     
    更多精彩文章:
    如何在JSP中结合JavaBean
    利用javabean轻松实现对数据库的连接、查询以及增删改
    JavaBean调用示例
    JavaBean与EJB的不同
    使用JavaBean创建您的网上日历本
    了解什么叫做JavaBean
     
            
    标 题:   
    内 容:   
     
                                      
     
    免责声明:该文章由网友发表,如果对您造成侵权,请联系站长

    首页 - 承接项目 - 网站地图 - 联系我们 -
    版权所有北天JAVA技术工作室 ICP证号:粤ICP备06079815号