码迷,mamicode.com
首页 > 编程语言 > 详细

JavaBean

时间:2014-12-27 12:43:25      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:

1.JavaBean简介

  •  JavaBean是一种特殊的Java类,它遵循一定的设计模式。
  •  用做JavaBean的类必须具有一个公共的无参数的构造方法。
  •  JavaBean的属性通过遵循某种规范的公共方法暴露给外部

2.JavaBean的属性简介

  •    JavaBean的属性是以方法的形式出现的
  •    属性修改器: 即set方法。
  •    属性访问器: 即get方法。
  •    属性的分类:只读/读写/只写,简单/复杂。

3.JavaBean在JSP中的应用

     在JSP中如何使用JavaBean

    <jsp:useBean>标签 <jsp:setProperty> 标签  <jsp:getProperty>标签

  •  把JSP页面中的业务逻辑代码封装到一个JavaBean中,JSP页面再调用JavaBean,
  •       则可提供一种分离显示内容和业务逻辑的简单方式,并且有利于软件的组件化、模块化。
  • 对于JSP页面来说,只要一个类具有一个公共的、无参数的构造方法,就可以把这个类
  •      当作JavaBean来使用,如果类中有不接受任何参数的getter方法或只接受一个参数的
  •      setter方法,就可以把前缀“get”或“set”后面的部分当着一个属性名来引用。
  • JSP页面可以像调用一个普通Java类的方式去调用JavaBean,即先使用Java代码创建
  •      JavaBean的实例对象,然后直接调用JavaBean对象的getter方法和setter方法。

    例1:testBean.jsp
          <jsp:useBean id="currentDate" class="java.util.Date"/>
          <jsp:setProperty name="currentDate" property="time" value="1234567"/>
          <jsp:getProperty name="currentDate" property="time"/>

    例2:testBean.jsp
           <%
                java.util.Date currentDate = new java.util.Date();
                currentDate.setTime(1234567);
                out.println(currentDate.getTime());
           %>

4.<jsp:useBean>标签

    常用语法:

      <jsp:useBean id="beanInstanceName " class="package.class"                       

                            scope="page|request|session|application"/>

      class属性用于指定JavaBean的完整类名(即必须带有包名)。 id属性用于指定JavaBean

      实例对象的引用名称和其存储在域范围中的名称,如果该id不存在则创建。 scope属性用于指定JavaBean实例对象

      所存储的域范围,其取值只能是page、request、session和application等四个值中的一个,其默认值是page。

5.<jsp:useBean>标签-->内部原理

     JSP中的语句:
                 <jsp:useBean id="currentDate" class="java.util.Date"/>
     翻译成的Servlet源码:
                 java.util.Date currentDate = null;
                 synchronized (_jspx_page_context) {
                       currentDate = (java.util.Date) _jspx_page_context.getAttribute(
                                                       "currentDate", PageContext.PAGE_SCOPE);
                 if (currentDate == null){
                                                     currentDate = new java.util.Date();
                                                _jspx_page_context.setAttribute("currentDate",
                                                         currentDate, PageContext.PAGE_SCOPE);
                                                    }
                                                                   }

JavaBean

标签:

原文地址:http://www.cnblogs.com/beyondbycyx/p/4187947.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!