• 学前教育
  • 小学学习
  • 初中学习
  • 高中学习
  • 语文学习
  • 数学学习
  • 英语学习
  • 作文范文
  • 文科资料
  • 理科资料
  • 文档大全
  • 当前位置: 雅意学习网 > 高中学习 > 正文

    【浅谈JavaBean组件及其在JSP中的使用】 使用组件的swf

    时间:2019-03-30 03:19:44 来源:雅意学习网 本文已影响 雅意学习网手机站

      摘要: JavaBean 是一种Java语言写成的可重用组件,它对于软件的可维护性和易维护性起到了很大的积极性作用。本论文介绍了JavaBean组件的相关知识,并在此基础上讨论了如何在JSP(Java Server Page)中使用JavaBean组件。
      关键词: JSP;JavaBean;可重用组件;接口
      中图分类号:TP391 文献标识码:A 文章编号:1006-4311(2012)06-0124-01
      1 JavaBean组件概述
      组件技术在现代软件业中已经占据了一块不可替代的位置,而且还将会扮演越来越重要的角色。人们最关注组件的原因就是它的代码可重复使用,但目前还没有一种组件标准能真正做到代码的可重复使用,以前的组件无法实现真正的代码可重用,其主要原因就是它们对处理平台的依赖和对开发语言的依赖过于严重。由于Java语言在这些方面所具有的特点和优势,使得一种基于它的软件组件技术JavaBean组件技术备受人们关注,JavaBean组件是一些可移植性、可重用、并可以组装到应用程序中的Java类。因此它能很好的解决上面的问题。
      JavaBean组件可以在任何地方重用,包括了可以在应用程序中、其它组件、文档、web站点和应用程序构造器工具的多种方案中再利用,为了创建Java软件组件,JavaBean被实现为一种独立于平台和结构的应用程序接口,它的实现可以忽略内部的结构及细节问题,只需定义其外部的特征及对外功能就行。其中它有三种接口可以独立对外进行开发,就是:属性、方法、事件。
      2 JSP中使用JavaBean
      JSP用到的组件是JavaBean组件,它是直接用Java语言编写出来的。将JavaBean与JSP语言元素一起使用,可以很好的实现后台业务逻辑和前台表示逻辑的分离,使得JSP页面更加可读,易维护。但不是JavaBean中所有的技术都能够在JSP中使用,在JSP中主要支持非可视化的组件类型,用它来完成一些复杂、工作量大的计算任务,或者需要重复连接数据库及提取其查询结果的工作。
      换一个角度来看JavaBean,它其实就是Java语言编写的一个类,如果在JSP中创建用JavaBean编写的一个bean,实际上就是创建此类的一个对象。例如,创建一个bean:
      
      这是创建一个bean最简单的方法,其中还可以包括更多其它的属性,此处的bean的说法,只对应JSP而言,因为现在使用的都是JavaBean组件,所以不严格来说,它们二者可以混同,但不能等同。Id就相当于为创建bean设的身份证号,后面就通过此id号实现对此bean的调用,在一个范围中,此id号将是唯一的,如在一个范围中用一个已经存在的id号创建一个bean,将被视为同一个bean,对它的操作将影响到其它地方对此bean的调用。Scope决定了此bean的使用范围,也就是它的生命周期,正确设定一个scope的使用范围,可能会对我们的程序起到很重要的作用,特别是它所支持的索引属性,有时会为我们临时保存客户端的数据提供很大的方便,比如scope设定为session的一个bean,就很容易在客户的这一次连接中保存客户端的有关数据,并且可以是那些复杂、繁多的数据。比如在购物系统中,我们将会利用这一点暂时保存用户选择的商品及商品数、商品价格等,直到用户最终结帐为止,再比如在聊天室系统中,可以用到scope,其scope是application的bean,我们可以用它随时记录并更新聊天室里的在线用户,并能够对聊天室里的在线人数作出限制,这为我们对聊天室在线用户及在线人数的控制方面提供了很大的方便。
      如果没有bean或bean在这方面的支持,上面的那些工作实行起来将会非常的复杂,而且不得不借助于数据库或读写文件,因为如果仅借助于session或application内置对象,不光是对服务器端系统资源的一种威胁,而且有些是根本无法借助于session或application对象能够完成的;对借助于数据库或读写文件,实现起来也是非常大麻烦,而现在有了bean及它在这些方面的支持,使得上面的那些工作非常容易地就可以完成,无需做太多的工作,虽然它有时也有可能对服务器系统性能造成一定的影响,但这在它强大的功能下,已显得不太重要了。
      最后一个class就是指定它能从哪些地方找到此bean的.class文件,也就相当于用import导入一个包或类一样,但指定它必须同时指定它的包名和类名(更准确的说,应该叫接口名,只能编译,无法自己执行输出结果),类名就是定义它的主类(接口)名。包名就是最前面用package所指定的包名,此包名必须有,不然JSP引擎将无法找到此接口,除此之外,还必须将它编译过的.class文件存放在以它包名命名的目录下,此目录在每个web-application下也有特定的存放位置,与存放Servlet的位置差不多,就是此web-application的web-inf目录下,有jsp和servlet两个目录,servlet就是存放Servlet的地方,而jsp就是存放applet和bean的地方,其中里面有两个目录—applet和beans,分别用于存放applet和bean,就是把前面以包名命名的目录放在beans目录下,然后直接指定包名及类名,JSP就可以按这样的规则找到它的.class文件。注意假如是新建立的web—application,就必须自己动手新建这样的目录了。
      3 结束语
      在JSP中,JavaBean常用于封装业务逻辑,JavaBean组件可以用来执行复杂的计算任务、数据库操作等。在各类的JSP应用程序中,JSP+,JavaBean组合成为一种常见的JSP程序开发模式,在这个模式中,JSP负责流程的控制,页面的显示,而JavaBean负责业务逻辑的处理,在JSP起步阶段,该设计模式被广泛应用。
      参考文献:
      [1]赛奎春.JSP开发技术大全[M].人民邮电出版社,2007.11
      [2]唐有命等.JSP动态网站开发[M].清华大学出版社,2006.

    推荐访问:浅谈 组件 JavaBean JSP

    • 文档大全
    • 故事大全
    • 优美句子
    • 范文
    • 美文
    • 散文
    • 小说文章