《JSP与JavaBea》PPT课件.ppt_第1页
《JSP与JavaBea》PPT课件.ppt_第2页
《JSP与JavaBea》PPT课件.ppt_第3页
《JSP与JavaBea》PPT课件.ppt_第4页
《JSP与JavaBea》PPT课件.ppt_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第五章 JSP与JavaBean,课程目的,学会编写和使用JavaBean 设置和获取bean属性:setProperty 、 getProperty 了解JavaBean的生命周期,引言,JavaBean是一个可重复使用、遵循Sun的Beans技术规范的软件组件,是用Java语言编写的一个类,该类的一个实例称为一个JavaBean,简称bean 3个基本特性: 实现代码复用 易编写、易维护、易使用 可在任何安装了Java环境的平台上使用,不需重新编译,引言,优点 分层明确:表现层与逻辑层 提高功能上限,加快速度 实现多种任务:复杂计算、与数据库的交互等 便于修改 Bean种类 可视化JavaBean(图形界面) 非可视化JavaBean,非可视化JavaBean,放置在jsp 服务器后台的一个javabean类,它封装了一些私有的属性和方法,这些私有属性可以用bean类中的方法来存取。 通过使用javabean,可以最大限度地扩充java程序的功能,还可以很快生成许多新的应用程序。 JavaBean的工作过程:,JSP,JavaBean,1.编写与使用bean,编写JavaBean就是编写一个Java类,所以只要会写类就能编写一个Bean,但在类的命名上需要遵守以下规则: 为了设置或获取成员属性的值,在类中使用两个方法: getXxx() /用来获取属性xxx setXxx() /用来修改属性xxx 对于boolean类型的属性,允许使用“is”代替上面的“get” 类中方法的访问属性必须是public的。 类中如果有构造方法,那么这个构造方法也是public、无参数的。,1.编写与使用bean,bean必须有包名(合法标识符) package gping package tom.jafie 举例:Loader.java,2. Bean的保存,Java文件编译后得到相应的字节码文件.class 在当前Web服务目录下建立如下目录结构: Web服务目录WEB-INFclasses 根据类的包名,在目录classes下建立相应的子目录.比如: package tom.jiafei Web服务目录WEB-INFclassestomjiafei,bean的属性类型,简单(Simple)属性 接受单个值的属性(get/set) 带索引(Indexed)的属性 获取和设置数组使用的属性(两组get/set) 绑定(Bound)属性 当属性改变,需要通知相关的监听器 约束(Contrained)属性 任何监听器都可“否决”属性的修改,回到以前的状态,3. JSP页面中使用bean,在JSP上可以通过操作指令来应用bean 定义要应用的bean 设置属性值 获取存储的属性值。,3. JSP页面中使用bean,使用JSP动作标记:useBean。其格式: 或 ,bean有效范围,scope:指定JavaBean的作用范围,可以取4个值(缺省为:page)。 page:每个JSP页面的bean互不相同 request: JavaBean仅用于当前客户端的请求,它在同一个请求范围内有效。 session:同一个客户在多个页面得到的beam相同 application:所有JSP页面分配共享一个bean 示例: useBean.jsp bean1.jsp bean2.jsp,4.动作标签getProperty,使用该标记可以获得bean的属性值 . 格式如下: 或 举例:book.jsp,5.动作标记setProperty,使用该标记可以设置bean的属性值 可以采用三种方式设置 1)设置bean的属性为一个表达式的值或字符串: “ |字符串/ 举例:student.jsp,5.动作标记setProperty,2)通过HTTP表单的参数的值来设置bean的相应属性的值 要求表单参数名字必须与bean属性的名字相同 举例:studentForm1.jsp,5.动作标记setProperty,3)通过request的参数的值来设置bean的相应属性的值,要求request参数名字必须与bean属性的名字相同 举例:studentForm2.jsp,练习,1、在Student.java中添加属性年龄和是否团员,并设置相应的方法; 2、在student.jsp中设置王小林年龄18岁团员,并显示出王小林的年龄及其团员身份。,6. bean的辅助类,有时在写一个bean的时候,可能还需要自己编写的其他类,只要将这些类和创建bean的类写在一个Java源中即可 必须将源文件编译后产生的全部字节码文件复制到相应的目录中 举例:ListFile.java,猜数字,输入猜测的数字:guessNumber,随机生成数字n,存放至bean实例guess的answer属性中,得到猜测的数字,调用猜测方法setGuessNumber进行猜测,显示结果,是否猜对,getNumber.jsp,guess.jsp,N,Y,猜数Bean,GuessNumber.java 属性guessNumber:用户的猜测 方法setGuessNumber():通过设置用户的猜测数,增加猜测次数外,判断猜测结果是否正确。,时间bean,ShowCalendar.java 属性calendar:属于日历类,通过它可以访问所有和时间相关的数据。,日历bean,CalendarBean.java 方法getCalendar:根据输入的年月,输出对应的月历表,存放在StringBuffer类中,根据输入的数据得到需显示的首日日历实例,根据日历得到相应的星期值,判断对应的月所属的天数,将需显示的数据存放在字符串数组a中,用表格显示数组,显示内容存放在buffer中,返回对应的字符串值,本章小结,学会编写和使用JavaBean 设置和获取bean属性:setProperty 、 getProperty 了解JavaBean的生命周期,实验作业,编写一个JavaBean,在其中实现个人所得税的计算。并通过一个JSP页面,输入个人收入,输出应交纳的个人所得税。,计算方法:全月应纳税所得额月收入1600元 级数 全月应纳税所得额 税率% 速算扣除法(元) 1 dr 100,000元 45 15375 如:月收入3000,则(3000-1600)*10%-25=115,因为3000-1600大于500小于2000,所以按10%计算后再扣除速算的部分。,实验作业,书P102页习题5-6:改进书上5.4.3节猜数字的游戏使其能显示用户猜数所用的时间; 将实验六的网上购图书程序用JavaBean改写,其中购物车和商品价格等内容都用JavaBean实现,JSP页面实现增加、删除所选图书,显示所选图书及其价格的功能。(选做),提示,javaBean: Book.java:存储一本图书的信息 BookS.jav

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论