第5章 JavaBean技术

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第五章JavaBean技术JSP较其他同类语言最强有力的方面就是能够使用JavaBean组件,JavaBean组件就是利用Java语言编写的组件,它好比一个封装好的容器,使用者并不知道其内部是如何构造的,但它却具有适应用户要求的功能,每个JavaBean都实现了一个特定的功能,通过合理地组织不同功能的JavaBean,可以快速生成一个全新的应用程序。如果将一个应用程序比做一间空房间,那么这些JavaBean就好比房间中的家具。5.1JavaBean概述使用JavaBean的最大优点就在于它可以提高代码的重用性(例如正在开发一个商品信息显示界面,由于商品信息存放在数据库指定表中,此时需要执行连接数据库、查询数据库、显示数据操作,如果将这些数据库操作代码都放入JSP页面中,代码复杂度可以想象,非编程人员根本无法接收这样的代码,这将为开发带来极大的不便。)编写一个成功的JavaBean,宗旨是“一次性编写,任何地方执行,任何地方重用”,这正迎合了当今软件开发的潮流——“简单复杂化”,将复杂需求分解成简单的功能模块,这些模块是相对独立的,可以继承、重用,这样为软件开发提供了一个简单、紧凑、优秀的解决方案。1.一次性编写一个成功的JavaBean组件重用时不需要重新编写,开发者只需要根据需求修改和升级代码即可。2.任何地方执行一个成功的JavaBean组件可以在任何平台上运行,由于JavaBean是基于Java语言编写的,所以它可以轻易移植到各种运行平台上。3.任何地方重用一个成功的JavaBean组件能够被在多种方案中使用,包括应用程序、其他组件、Web应用等。5.2JavaBean应用打开DOS窗口,使用javac命令进行编译,如:javacSampleBean1.java如果编译成功,将在SampleBean1.java所在的目录下产生一个class文件“SampleBean1.class”。注意:Eclipse环境下会自动编译运行说明1.在Eclipse中正确嵌入tomcat的情况下,编写的JavaBean在文件保存后会由JSP引擎自动编译,产生class文件。(在项目所在目录下自动产生WEB-INF文件夹,之下有classes、src和lib三个子文件夹)。因此可以直接执行,并调用JavaBean文件2.在tomcat容器中执行时,需要在ROOT/根目录下创建WEB-INF,然后创建classes文件夹,把编译以后的class文件(注意,有包存在时,要有包的目录)复制在其中,然后才能执行,正确调用Bean。如本例执行中,文件目录如下:ApacheSoftwareFoundation\Tomcat6.0\webapps\ROOT\WEB-INF\classes\ch5\SampleBean1.classApacheSoftwareFoundation\Tomcat6.0\webapps\ROOT\ch_05\Sample1.jsp1.bodyjsp:setPropertyname=splBeanproperty=*/center编号:jsp:getPropertyname=splBeanproperty=id/br年龄:jsp:getPropertyname=splBeanproperty=age/br/center/body2.bodyjsp:setPropertyname=splBeanproperty=id/jsp:setPropertyname=splBeanproperty=age/center编号:jsp:getPropertyname=splBeanproperty=id/br年龄:jsp:getPropertyname=splBeanproperty=age/br/center/body3.bodyjsp:setPropertyname=splBeanproperty=idparam=id/jsp:setPropertyname=splBeanproperty=ageparam=age/center编号:jsp:getPropertyname=splBeanproperty=id/br年龄:jsp:getPropertyname=splBeanproperty=age/br/center/body4.bodyjsp:setPropertyname=splBeanproperty=idvalue=${param.id}/jsp:setPropertyname=splBeanproperty=agevalue=${param.age}/center编号:jsp:getPropertyname=splBeanproperty=id/br年龄:jsp:getPropertyname=splBeanproperty=age/br/center/body5.3JavaBean存在的范围5.3范围为page时的运行结果,结果不变范围为request时的运行结果,结果不变范围为session和application时的运行结果,次数累加5.4JavaBean的应用实例5.4.1开发个人所得税计算器5.4.2应用JavaBean解决中文乱码5.4.3应用JavaBean实现购物车开发思路:•采取HTML+JSP+JavaBean模式:HTML网页“sample3.html”用于接收用户输入的当月收入和当地起征额,JSP网页“sample8.jsp”用来接收“sample3.html”传来的参数,并传入JavaBean中,计算应缴所得税,然后显示出来。实例1:将JSP和JavaBean结合起来开发系统5.4.1开发个人所得税计算器②编写JavaBean•个人所得税的计算公式(根据实际情况可能有所不同):•当月应缴个人所得税=(当月总收入-当地个人所得税起征额)×适用税率-速算扣除数•由于每个地方的所得税起征额不尽相同,所以在JavaBean中,除了有一个属性表示当月总收入之外,还有一个属性表示当地个人所得税起征额。③编写JSP和Html•“sample3.html”和“sample8.jsp”④编译、发布程序•首先编译SampleBean4.java程序,将Class文件、“sample3.html”和“sample8.jsp”放在Tomcat服务器下相应的目录下。•启动Tomcat服务器,打开网页浏览器,在地址栏中输入:•按回车键,在显示的页面中输入当月总收入和当地个人所得税起征额。sample3.html页面sample8.jsp页面5.4.2应用JavaBean解决中文乱码在JSP程序开发中,通过表单提交的数据中若存在中文,则获取该数据后输出到页面中将显示乱码,如下图所示。所以在输出获取的表单数据之前,必须进行转码操作。将该转码操作在JavaBean中实现,可在开发其他项目时重复使用,避免了重复编码。未转码转码后下面通过一个实例来介绍如何应用JavaBean解决中文乱码问题。【例5-9】应用JavaBean解决中文乱码Ch05_9文件夹5.4.3应用JavaBean实现购物车购物车相信大家都已经非常熟悉,在现实生活中,购物车是商场提供给顾客用来存放自己所挑选的商品工具,顾客还可以从购物车中拿出不打算购买的商品。在Web程序开发中,购物车的概念被应用到了网络电子商城中,用户同样可对该购物车进行商品的添加和删除操作,并且购物车会自动计算出用户需要交付的费用。本节将介绍应用JavaBean实现一个简单购物车的实例,该购物车实现了商品的添加、删除和清空所有商品的功能。【例5-10】应用JavaBean实现购物车Ch05_10文件夹结束!

1 / 34
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功