第七章 使用JavaBean组件.ppt_第1页
第七章 使用JavaBean组件.ppt_第2页
第七章 使用JavaBean组件.ppt_第3页
第七章 使用JavaBean组件.ppt_第4页
第七章 使用JavaBean组件.ppt_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

1、第7章 使用JavaBean组件,授课人:吴志霞,课时安排,理论4学时 实践4学时,教学目标,JSP动作组件 掌握JavaBean原理 掌握JSP和JavaBean的结合动作组件的使用。,教学内容,JSP动作组件介绍 JavaBean介绍 JSP和JavaBean的结合动作组件,重点及难点,JSP和JavaBean的结合动作组件,授课方式,一体化实训室,教学方法,案例式,JSP动作组件,动作组件是使用xml语法写的,用来控制web容器的行为。在容器处理jsp时,当遇到动作元素时,就执行相应的操作。,JSP动作组件,/引入另外一个文件 /给一个JSP设置参数 /把请求转到一个新的页面 /创建一个

2、javabean实例 /设置JavaBean属性 /输出某个javaBean的属性 /嵌入客户端运行的java程序 用于Java插件不能启动时显示给用户的信息,动作组件,功能:在页面被请求的时候引入另外一个文件。动态包含【分别产生Servlet代码】 语法 page属性的值可以是请求时表达式 Eg: 案例:Include.jsp Date.jsp 可以用传递参数名和参数值 注意动作与 指令的区别。 动态包含 静态包含, page属性的值不可以是表达式【组合后再转换成一个Servlet代码】 常用于设计页面布置,动作组件,功能:用来传递参数信息。 语法 ”/ 必须配合或动作组件一起使用。 示例:

3、,动作组件,功能:把请求转到一个新的页面或另一个Servlet中。 语法: ”/ 可以用传递参数名和参数值,跳转的页面可运用request.getParameter()来读取传递过来的参数值。 案例:,注意:,此跳转语句属于服务器无条件跳转,跳转之后地址栏不会改变. 可包含一个或多个,用于向要引导进入的页面传递参数。 传递了一个包含用户请求的request对象。 引申:通过调用request对象的setAttribute()方法为Request对象添加属性对象,然后利用动作将请求传递到下一个页面,而下一个页面可以通过request对象的getAttribute() 方法,得到属性对象的值。 参

4、例: forward2.jsp 追加一个用户名 add2.jsp 提取用户名 标签以下的代码不能执行。,什么是JavaBean,JavaBean组件是一些可移植,可重用,并可以组装到应用程序中的Java类。 代码重用,易维护 在JSP程序中JavaBean常用来存放数据、封装业务逻辑、完成数据库操作等,更好地实现业务逻辑和表示逻辑(如Jsp文件)的分离,使系统具有更好的健壮性和灵活性。,创建一个简单Javabean,示例 Customer.java,JSP和JavaBean的结合动作组件,在JSP页面中与JavaBean有关的标记有如下3个: /在指定域中查找或创建一个javabean实例 /

5、设置JavaBean属性 /输出某个javaBean的属性,动作组件,功能:在指定域中查找或创建一个有唯一id的JavaBean的实例。 语法格式: ” type=“package.class” | class=“package.class” / Eg: JSP页面通过id来识别JavaBean,并可通过id.method类似的语句来操作JavaBean.,强制性属性,用来唯一标识一个JavaBean,若指定id的JavaBean不存在,则将使用class属性指定的类创建一个新的JavaBean.,关于 JavaBean的Scope属性,Page /定义的bean就只能在当前页中使用。默认值。

6、 Request/ 定义的bean,直到request对象消失之前可以一直使用。 Session / 在session对象存在期间,可以使用定义的bean 。 Application/在web application存在期间,Bean也一直存在。,动作组件,功能:用来给bean实例的属性赋值。 语法格式: ” / 注意:有条件设置属性值 嵌套在动作中,表示在作用域未找到此bean对象,则执行中的动作。,对应到JavaBean中相应属性的set方法,若JavaBean中未定义相应属性的set方法则会出错。,动作组件,功能:用来返回一个已被创建的bean组件的属性值。 语法格式: Name:表示B

7、ean的名字,由指定。 Property:表示所要提取的Bean的属性名。 Eg: 等价于:,对应到JavaBean中相应属性的get方法,若JavaBean中未定义相应属性的get方法则会出错。,在Servlet中使用JavaBeans案例,Customer.java inputCustomer.jsp CustomerServlet.java displayCustomer.jsp,在JSP中使用JavaBeans案例,Customer.java inputCustomer.jsp CustomerServlet.jsp displayCustomer.jsp,设置JavaBean属性的三

8、种方式,标记 JavaBean对象的方法 利用request对象,利用request对象设定属性值格式1,语法格式: 用户输入的所有值(被作为参数存储在request对象中)来匹配Bean中的属性。,注意,在Bean中的属性的名字必须和Request对象中的参数名一致。 如果Request对象的参数值中有空值,那么对应的Bean属性将不会设定任何值 。 若Bean中有一个属性没有与之对应的Request参数值,那么这个属性同样也不会设定。,利用request对象设定属性值格式2,语法格式: 使用Request中的一个参数值来指定Bean中的一个属性值。 Property指定Bean的属性名,Param属性是用来指定request中的参数名。,注意:,若Bean属性和request参数的名字不同,采用此格式修改属性。若同名,只需指明Property就行。 若参数值为空,对应的属性值不会被设定。 不能同时使用用Param和value.,使用表达式设定属性值格式3,语法格式: ” / 使用指定值来匹配Bean的属性,注意,可以是字符串,也可以是表达式。

温馨提示

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

评论

0/150

提交评论