`

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. 不要提供任何的选择。
        如果用户使用不同的系统浏览页面,可以提供一种可以替换的方法。 
分享到:
评论

相关推荐

    jsp+javabean学习.doc

    一、jsp+javabean概述 jsp+javabean是当前web开发中最常见的技术组合,jsp作为一个动态网站开发语言,javabean则是Java中的软件组件模型。jsp+javabean的组合可以实现业务逻辑和前台程序的分离,使得系统具有更好的...

    javabean的相关讲解

    JavaBean 概述 JavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露称为属性。众所周知,属性...

    多种设计模式PPT

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

    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进行国际...

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

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

    基于JSP技术的银行管理系统的毕业设计与实现.doc

    6 2.1 JSP技术 6 2.2 JavaBean概述 7 2.3 Access2000数据库 8 3 概要设计 9 3.1 模块设计 9 3.2系统架构图 9 3.3功能实现思路及设计结构图 10 3.3.1结构设计流程思路规划图: 10 3.3.2概念结构设计图: 11 3.3.3...

    JavaBean开发用户注册页面.pdf

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

    JavaBean组件程序设计

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

    javabean+jsp完成注册验证

    以下是一个简化的步骤概述: 1. 用户打开注册页面(一个JSP文件),看到一个包含用户名、密码等字段的表单。 2. 用户填写表单并提交,JSP接收到POST请求。 3. JSP从请求参数中提取用户输入,然后创建一个`UserBean`...

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

    2.1 JSP中的各种技术 2.1.1 JSP概述 2.1.2 Servlet概述 2.1.3 JavaBean概述 2.2 基于B/S的Web应用体系结构 2.6 MVC设计模式

    JSP+JavaBean+Servlet技术实现某网站用户注册和登录功能( 源码打包)

    在IT行业中,构建Web应用程序是常见的任务之一,而JSP(JavaServer Pages)、JavaBean和Servlet是Java Web开发中的核心技术,常用于构建动态网站。本项目利用这些技术实现了用户注册和登录的功能,以下是对这些技术...

    Jsp技术概述和jsp页面中的JavaBean组件参照.pdf

    Jsp技术概述和jsp页面中的JavaBean组件参照 Jsp技术概述 Jsp技术可以让我们轻松地创建静态及动态的网络内容。Jsp技术设计了所有Java Servlet技术的动态能力,而且还提供了更自然的途径创建静态内容。Jsp主要特点...

    5JavaBean应用

    JavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。众所周知,属性名称符合这种...

    JB备课-JavaBean ppt课件 精通2006

    2. **第07章 JavaBean的开发(0).ppt**:可能是章节的概述,介绍JavaBean的基础概念和在软件开发中的位置,为后续内容打下基础。 3. **第07章 JavaBean的开发(1).ppt**:这部分可能涵盖了JavaBean的生命周期,包括...

    MVC三层架构-Jsp+Servlet+Javabean

    **一、MVC模式概述** MVC(Model-View-Controller)模式是一种软件设计模式,广泛应用于Web应用开发中,它将应用程序分为三个主要部分:模型(Model)、视图(View)和控制器(Controller)。这种模式能够有效地...

    jsp+servlet+javabean jdbc连接数据库 用户登录

    **步骤概述:** 1. 用户在JSP页面填写登录信息并提交。 2. JSP页面通过POST请求将数据发送到Servlet。 3. Servlet接收到请求,实例化UserBean,并填充用户提交的登录信息。 4. 使用JDBC连接数据库,执行查询语句,...

    JSP+JavaBean+XML+Mysql的新闻发布系统概述PPT

    本新闻发布系统,采用JSP+JavaBean的模式,利用Mysql和XML来作为不同数据的存储,达到了传统DB和XML的完美结合!是大家开发WEB项目的很好参考!

    (Jsp+JavaBean+Struts+JDBC)学生信息管理系统

    系统概述: 本系统基于Java平台,采用设计模式:MVC(模型--视图--控制),采用的技术:Jsp+JavaBean+Struts+JDBC,数据库:MySQL Struts采用Struts 1.2 版本,MySQL采用MySQL5.0 系统特色: 1,栏目无限级分类,形成树型...

    基于JSP+Servlet+JavaBean的图片或文件上传

    一、概述 在当前的博客论坛或企业办公中,资源的共享是非常重要的。文件上传是实现资源共享的一种方式,通过文件上传,我们可以与他人分享资源,从而达到大众间的沟通和交流。同时,我们也可以通过他人的反馈来达到...

Global site tag (gtag.js) - Google Analytics