JSP网页编程(3).ppt_第1页
JSP网页编程(3).ppt_第2页
JSP网页编程(3).ppt_第3页
JSP网页编程(3).ppt_第4页
JSP网页编程(3).ppt_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

Web应用开发 JSP网页编程 3 浙江工业大学计算机学院 组件的概念 应用软件的开发需要直接使用具有特定功能的程序 软件组件 一个个具有一定功能的 且被封装好的软件模块 形象地称为软件黑匣子 组件与外界交流的接口组件保存的状态 也成为属性一定条件下 组件还可以触发一些事件外部调用组件的方法完成一定任务 JAVABEAN技术 JAVABEAN是一种基于JAVA的软件组件 JavaBean特点 可以实现代码的重复利用 易编写 易维护 易使用 跨平台 JAVABEAN的模型 package包名 publicclass类名 构造方法 属性 Property 方法 Method 分析 编写JavaBean就是编写一个Java的类 这个类创建的一个对象称作一个Bean JavaBean的主要特性 是一个Java类有一个零参数的构造函数不应该有公开的实例变量对值的获取采用getXxx和setXxx方法来访问 最简单的JavaBean类 packageA publicclassAccessCountBean privateStringfirstPage publicStringgetFirstPage returnfirstPage publicvoidsetFirstPage StringfirstPage this firstPage firstPage JSP中使用JavaBean 创建一个Bean实例并指定它的名字和作用范围语法格式如下 type package class otherelements id beanInstanceName 变量名对大小写敏感在所定义的范围中确认Bean的变量 使之能使用此变量名来分辨不同的Bean若Bean已在某 标记中创建 则当使用这个已经创建过Bean时 id的值必须与原来的那个id值一致 否则则意味着创建了同一个类的两个不同的对象 属性 属性 scope page request session application 描述Bean存在的范围以及id变量名的有效范围 缺省值是pagepage 能在包含 元素的JSP文件以及此文件中的所有静态包含文件中使用这个Bean 直到页面执行完毕向客户端发回响应或转到另一个文件为止 属性 scope page request session application request 在任何执行相同请求的Jsp文件中使用这个Bean 直到页面执行完毕向客户端发回响应或转到另一个文件为止 能够使用Request对象访问这个Bean 比如request getAttribute beanInstanceName 属性 scope page request session application session Bean存在于整个Session生存周期内 任何在分享此Session的Jsp文件都能使用同一Bean 注意在创建该Bean的Jsp文件中 指令中必须指定session true application Bean存在于整个application生存周期内 任何在分享此application的Jsp文件都能使用同一Bean 属性 class package class 使用new关键字从一个class中实例化一个bean该class不能是抽象的 必须有一个公用的 没有参数的构造器package和class名字区分大小写type package class 若Bean已经在指定的范围中存在 那么赋予该Bean一个的数据类型 必须是Bean类的名字 超类名字 该类所实现的接口名字之一 若使用type属性的同时没有使用class或beanName Bean将不会被实例化package和class名称区分大小写 属性 beanName package class type package class 使用java beans Beans instantiate方法来从一个class或串行化的模板中实例化一个Bean 同时指定Bean的类型Beans instantiate方法将检查此名称是否表示一个类或一个串行化模板 若这个Bean是被串行化的 那么Beans instantiate方法将通过使用一个类装载器读取串行化格式 类似package class ser 语法格式如下 属性 name beanInstanceName bean的名字 由指定property propertyName 所指定的Bean的属性名 例子 testCalendarof 设置Bean的属性值语法格式如下 属性 name beanInstanceName 在 中创建的Bean实例的名字property propertyName value string 使用指定的值来设定Bean属性该值可以是字符串 也可以是表达式 若是字符串 它会被转换成Bean属性的类型 若是一个表达式 它的类型必须和将要设定的属性值的类型一致如果参数值为空值 那么对应的属性值也不会被设定不能在中同时使用param和value参数 属性 属性 属性 property propertyName param parameterName 用一个参数值来指定Bean中的一个属性值 一般情况下是从request对象中获得的 其中property指定Bean的属性名 param指定request中的参数名property 储存用户在jsp输入的所有值 用于匹配Bean中的属性 JavaBean的一些特殊问题 boolean型属性 允许用is代替get和set 例 建立类rmg student 例子 packagermg publicclassstudent privatelongclassNo privateStringname privateintage privatebooleansexy 构造函数publicstudent classNo 970431 name ZZZl age 34 sexy true publicintgetAge returnage publicvoidsetAge intage this age age publicbooleangetSexy returnsexy publicvoidsetSexy booleansexy this sexy sexy publiclonggetClassNo returnclassNo publicvoidsetClassNo longno this classNo no publicStringgetName returnname publicvoidsetName Stringname this name name 例子 例子 第一次运行结果 以后运行结果 第一行发生变化 JavaBean类的安装 bean安装在常规的Java目录中 WEB INF classes directoryMatchingPackageName 将Bean属性与表单参数关联 通过param指定表单元素的名称 通过perperty指定对应的Bean属性名称 由此建立这两个变量的关联 通过 来设置所有属性和输入参数之间的关联 如何采用JavaBean实现表单数据回显 问题描述 用户在输入数据时 由于数据输入不正确需要重输 这时候 需要把用户原来输入的数据重新填回到页面 解决方案 以个人档案输入为例 定义和表单参数相一致的Bean接收表单信息将表单数据填充到Bean在JSP中读取Bean属性 定义和表单参数相一致的Bean packagePersonInfo publicclassPersonBean privateStringname privateintage 0 privateStringpwd publicvoidsetName Stringname this name name publicStringgetName returnthis name 表单信息 登陆名 将表单数据填充到Bean 在JSP中读取Bean属性 你输入的信息如下 登陆名 年龄 密码 JAVABEAN的生命周期 Scope的取值 Page 该beans的有效范围是当前页面Session 该beans的有效范围是客户的会话期间 Request 该beans的有效范围是request期间Forward跳转的页面之间共享Application 所有客户共享 Scope page 客户端 useBeans jsp Circle对象1Scope page Circle对象2Scope page Circle对象3Scope page 第一次 第二次 第三次 setProperty getProperty setProperty getProperty setProperty getProperty Scope session 客户端A Bean1 jspBean2 jsp Circle对象scope session Scope application Appbeans jsp Circle对象scope application 客户端A 客户端B Javabean开发总结 定义javabean类编译得到 class文件把 class文件放入 WEB INF classes directoryMatchingPackageName目录中采用jsp usebean或classa newbeanname进行定义在JSP文件中采用jsp getProperty或id getXXX进行调用 jsp usebean

温馨提示

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

评论

0/150

提交评论