`

JavaBean 概述

阅读更多
JavaBean 概述

  用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,
并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。
用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。


JavaBean 的发展
   最初,JavaBean的目的是为了将可以重复使用的软件代码打包标准。
特别是用与帮助厂家开发在综合开发环境(IDE)下使用的java软件部件。
这些包括如Grid控件,用户可以将该部件拖放到开发环境中。
从此,JavaBean就可以扩展为一个java web 应用的标准部件,
并且JavaBean部件框架已经扩展为企业版的 Bean(EJB)。

JavaBean需求

  JavaBean是java类,属于某些特定的译码知道方针,并且扩展了适应性和范围,
允许用户访问内部的属性和方法。通过这些,JavaBean类可以用于下列方法:
1. 在IDE中,JavaBean的功能允许应用开发者浏览其中的方法,
即使JavaBean是被编译的,并且无法利用原始的源文件。
2. 在 Remote Method Invocation(RMI) 的分布式风格中,
这项功能听起来并不让人兴奋,但是在未来的包含企业版的JavaBean后,将改变这种情况。
3. 为了JavaBean的属性值和状态可以保存到磁盘上。

这里说的有些简单,如果想了解更多的东西,可以查阅一些资料。


JavaBean设计注意事项

  实际应用中,在表现对象或者处理前扩展JavaBean的设计非常有用。通常认为如果提供信息,
web开发者将在功能上满足拥护对JavaBean的需求。例如: HTML中显示敏感的数据时
用户可以屏蔽的条目,如密码、电话号码等。
    良好规划设计的JavaBean是值得信赖的。

   Java 中的 null 不同于 SQL 中的 null
 
看这样一道测试程序:

  public class NullTest
{
   public static void main(String[] args)
   {
       int I = 0;
       // int  I = null; // not a valid initialization 
       String str = null;
       String strZeroOutValue = “”;
       StringBuffer sb = new StringBuffer(“Null test: String initialized as null = “);
    sb.append(str);
       sb.append(“\n String representing a Zero Out Value:”);
      sb.append(strZeroOutValue);
      System.out.println(sb.toString());
 }
}
这个程序将产生下面的结果:

Null test: String initialized as null = null
String representing a Zero Out Value:

     在JavaBean中, 我们将 I 变量声明为一个 int, 我们必须处理与该变量相关的值,
因为I 默认的没有值,int 类型无法初始化为 null, 如果int 值没有进行明确的初始化,编译器将提示错误。 
     执行 NullTest 程序,将验证在文本中空字符串是空值的替代,用于显示 SQL 的插入和更新。
如果我们需要删除一些信息,通过删除表单区域的文本,需要将数据库发送长度为0的字符串。
 尽管大多数数据库将空字符串作为空值进行操作,如果我们使用的数据库不支持处理空字符串的话,
我们必须写入附加的java代码,来创建自己的SQL插入声明。
   例如:
      if(test.length==0)
      {
           sb.append(“null”);
      }
      else
      {
           sb.append(test);
      }

JavaBean 的范围:


  JavaBean 的范围。 Scope 是一个具有生命时间的变量。JavaBean的范围在
<jsp:useBean scope=”….>标志中右边进行表示。将产生一个JavaBean的快捷参考。

 说明:jsp服务器引擎将剥离<jsp。。。。标记。并且在最终用户的浏览器上无法显示实际代码。

存在下面四种范围: 页面、 请求、 对话、 应用。


对话范围:
 对话范围的JavaBean 主要应用与跨多个页面和时间段: 例如填充 用户信息。
 添加信息并且接受回馈,保存用户最近执行页面的轨迹。对话范围JavaBean保留一些和用户对话 ID 相关的信息。
这些信息来自临时的对话cookie,并在当用户关闭浏览器时,这个cookie将从客户端和服务器删除。


页面/请求范围:
      页面和请求范围的JavaBean有时类似表单 的bean , 这是因为 他们大豆用与处理表单。
表单需要很长的时间来处理用户的输入,通常情况下用于页面接受HTTP/POST或者GET请求。
另外页面和请求范围的bean可以用于减少大型站点服务器上的负载,如果使用对话bean,
耽搁的处理就可能会消耗掉很多资源。

 


应用: 

    应用范围通常应用于服务器的部件,例如 JDBC 连接池、应用监视、拥护计数和其他参与用户行为的类。


在Bean中限制HTML的产生:
  
  理论上,JavaBean 将不会产生任何HTML,因为这是jsp层负责的工作;然而,
为了动态消息提供一些预先准备的格式是非常有用的。产生的HTML将被标注的 JavaBean方法返回。
       这里有一些非常重要的事情:
1. 不要试图在JavaBean返回的HTML中放置任何字体尺寸。
        并不是所有的浏览器都相同。很多浏览器无法处理完整的字体尺寸。 
2. 不要试图在JavaBean返回的HTML中放置任何脚本或者DHTML。
        向页面直接输出脚本或者DHTML相当于自我毁灭,
因为某些浏览器版本在处理不正确的脚本时会崩溃(非常少但是有)。
如果用户的JavaBean在运行时是动态的推出复杂的HTML语言,用户将陷入调试的噩梦。
另外,复杂的HTML将限制JavaBean的寿命和灵活性。
3. 不要提供任何的选择。
        如果用户使用不同的系统浏览页面,可以提供一种可以替换的方法。 
分享到:
评论

相关推荐

    javabean的相关讲解

    #### 一、JavaBean概述 JavaBean是一种使用Java语言编写的可重用组件。为了实现JavaBean的功能,此类组件必须遵循一定的规范:类必须是具体类(而非抽象类)且对外公开(`public`),并且具备一个无参的构造函数。...

    javabean 学习(适合初学者)

    #### 一、JavaBean 概述 JavaBean 是一种可重用的软件组件模型,主要用于 Java 应用程序开发中。JavaBean 的概念最早由 Sun Microsystems 提出,其设计目的是为了简化 Java 组件的开发和复用。JavaBean 通常用来...

    JavaBean总结

    2. **JavaBean概述** JavaBean是Java平台上的组件,能够在Java虚拟机(JVM)上运行。它们通常是公共类,封装了特定功能或业务逻辑,包含属性、getter和setter方法,以及用于特定任务的操作。一个标准的JavaBean有...

    javabean的妙用

    #### 一、JavaBean概述 JavaBean是一种遵循特定设计模式的Java类,它具有无状态性(stateless)、可序列化(serializable)的特点,并且通常用于封装数据和业务逻辑。JavaBean的设计模式确保了它能够轻松地与其他...

    Java Web项目之JavaBean应用.pdf

    1. JavaBean概述 JavaBean是一种符合特定规则的Java类,它通常代表业务逻辑中的实体或实体关系。根据规范,狭义的JavaBean应具备以下特点: - 公共类 - 无参数构造方法 - 私有属性 - 公共的getter和setter方法,用于...

    JavaBean的使用

    #### 一、JavaBean概述 JavaBean是一种基于Java的软件组件,主要用于封装数据和实现简单的业务逻辑。JavaBean遵循一定的命名规范,并且通常被设计成可序列化的,以便于在网络中传输。JavaBean的属性应该符合...

    JavaBean知识准备

    #### JavaBean概述 JavaBean是一种特殊的Java类,主要特点如下: 1. **公开的类** - JavaBean必须是一个公共类(`public`)。 2. **无参构造器** - JavaBean需要提供一个无参的构造方法。 3. **属性访问器** ...

    多种设计模式PPT

    Ok.ppt、05责任链模式Ok.ppt、 06变压器模式Ok.ppt、07观察者模式Ok.ppt、 08门面模式Ok.ppt、12JavaBean概述Ok_.ppt、 13JavaBean高级应用Ok_.ppt

    JSP5PPT课件.ppt

    **JavaBean概述** 1. **代码重用与组件规范**: JavaBean作为代码组件,旨在简化程序构建,通过组合已有的组件,快速创建新程序。结合可视化技术和事件处理,用户可以通过直观的图形界面操作重用代码组件。 2. **...

    JSP博客网站建设毕业论文

    2.1.3【JAVABEAN概述】 4 2.2【基于B/S的WEB应用体系结构】 5 2.2.1【传统的两层体系结构】 5 2.2.2【三层体系结构】 5 2.2.3【JSP网站开发模式】 6 2.3【NETBEANS 简介】 7 2.4【TOMCAT 简介】 7 2.5【SQL SERVER...

    JBuilder开发人员指南

    三一、创建JavaBean概述 三二、用BeansExpress创建JavaBean 三三、创建属性 三四、使用事件 三五、用BeanInfo类指定组件信息 三六、串行化JavaBean 三七、使一个对话框成为JavaBean 三八、附录A 用JBuilder进行国际...

    第14章 JavaBeans组件模型.ppt

    14.2 JavaBean概述 JavaBean是一个符合特定规范的Java类库,可用于构建可复用的软件组件。一个JavaBean由属性、方法和事件三部分组成。它可以在Java应用程序或Applet中被组装和使用。JavaBean的属性是私有的,外部不...

    毕业论文jsp2047房产中介租凭网ssh.docx

    同时,对关键技术进行了介绍,包括JSP技术、MYSQL概述、JAVABEAN概述、系统开发模式和SSH简介。 在系统总体设计方面,包括系统总体结构设计、概念设计(E-R图)和逻辑结构设计等。通过对系统的设计和实现,实现了...

    基于JSP的个人博客系统的开题报告

    ##### 2.3 JavaBean概述 JavaBean是一种Java类,它遵循特定的编写规则,主要用于封装数据和业务逻辑。JavaBean通常被用作数据传输对象,用于存储从数据库检索的数据或者表单提交的数据。JavaBean的设计原则包括:...

    JavaBean开发用户注册页面.pdf

    一、 JavaBean开发用户注册页面概述 JavaBean开发用户注册页面是使用JavaBean技术开发的用户注册页面,旨在帮助用户快速掌握JavaBean开发用户注册页面的技术要点。本资源摘要信息将对JavaBean开发用户注册页面的...

    JavaBean组件程序设计

    组件技术概述: 组件技术是现代软件开发的核心,它强调软件的模块化和可复用性。JavaBean是Sun Microsystems推出的一种符合Java平台的组件标准。与微软的COM和COM+不同,JavaBean是跨平台的,基于Java虚拟机(JVM)...

Global site tag (gtag.js) - Google Analytics