LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2561|回复: 1

JavaBean 的介绍。

[复制链接]
发表于 2004-3-24 12:34:59 | 显示全部楼层 |阅读模式

  1. JavaBean 介绍

  2. JavaBean 概述

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


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

  6. JavaBean需求

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

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


  12. JavaBean设计注意事项

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

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

  18.                 public class NullTest
  19. {
  20.    public static void main(String[] args)
  21.    {
  22.        int I = 0;
  23.        // int  I = null; // not a valid initialization
  24.        String str = null;
  25.        String strZeroOutValue = “”;
  26.        StringBuffer sb = new StringBuffer(“Null test: String initialized as null = “);
  27.            sb.append(str);
  28.        sb.append(“\n String representing a Zero Out Value:”);
  29.       sb.append(strZeroOutValue);
  30.       System.out.println(sb.toString());
  31. }
  32. }
  33. 这个程序将产生下面的结果:

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

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

  48. JavaBean 的范围:


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

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

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


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


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




  57. 应用:

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


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

复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| 发表于 2004-3-24 12:39:20 | 显示全部楼层
这个是我整理的东西.

平时我都将一些小问题, 放在 开发中的问题(目录) 下面,大家问的
时候就贴出来!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表