JavaBean组件技术.ppt_第1页
JavaBean组件技术.ppt_第2页
JavaBean组件技术.ppt_第3页
JavaBean组件技术.ppt_第4页
JavaBean组件技术.ppt_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

-1-,JavaBean,组件的特点: 可重用 升级方便 不依赖于平台 非可视化的JavaBean又可分为: 业务Bean:用于封装业务逻辑、数据库操作等; 数据Bean:用来封装数据。 JavaBean实际上就是一种满足特定要求的Java类: 是一个公有类,含有公有的无参构造方法; 属性私有; 属性具有公有的get和set方法。 示例:4.D.2 UserBean.java,在软件开发过程中,经常使用“组件”的概念,所谓组件就是可重用的一个软件模块。JavaBean也是一种组件技术,-2-,-1, useBean标准动作用来查找或者实例化一个JavaBean。 id指定该JavaBean实例的变量名,通过id可以访问这个实例。 class指定JavaBean的类名。如果需要创建一个新的实例,容器会使用class指定的类并调用无参构造方法来完成实例化。 scope指定JavaBean的作用范围,可以使用四个值:page、request、session和application。缺省值为page,表明此JavaBean只能应用于当前页;值为request表明此JavaBean只能应用于当前的请求;值为session表明此JavaBean能应用于当前会话;值为application则表明此JavaBean能应用于整个应用程序内。 type指定JavaBean对象的类型,通常在查找已存在的JavaBean时使用,这时使用type将不会产生新的对象。, 或 ,如果是查找已存在的JavaBean对象,type属性的值可以是此对象的准确类名、其父类或者其实现的接口;如果是新建实例,则只能是准确类名或者父类。另外,如果能够确定此JavaBean的对象肯定存在,则指定type属性后可以省略class属性,-3-,-2,示例代码 上述标准动作与下面的代码等价:,com.haiersoft.ch04.model.UserBean user = (com.haiersoft.ch04.model.UserBean)request.getAttribute(“user“); if (user = null) user = new com.haiersoft.ch04.model.UserBean(); request.setAttribute(“user“, user); ,在当前页面定义一个class所指定类型的变量user,如果在scope指定的request范围内存在name为user的对象,则将其赋值给变量user;如果不存在,就创建一个class所指定类型的对象,并将其赋值给变量user,并在scope指定的request范围内保存一个name为user的对象,-4-, setProperty标准动作用于设置JavaBean中的属性值。 name指定JavaBean对象名,与useBean标准动作中的id相对应; property指定JavaBean中需要赋值的属性名; value指定要为属性设置的值; param指定请求中的参数名(该参数可以来自表单、URL传参数等),并将该参数的值赋给property所指定的属性。 示例代码如下:, 或 ,param属性不能与value属性一起使用,-5-, getProperty标准动作用于访问一个bean的属性并将其输出。访问所得到的值将转换成String类型。 name指定JavaBean对象名,与useBean标准动作中的id相对应; property指定JavaBean中需要访问的属性名。 示例代码 示例:4.D.3 login.jsp和showbean.jsp,上面语句取出user对象中的name属性值,并显示在页面中,第5章 JavaBean组件技术,主要内容 编写和使用JavaBean 获取和修改bean的属性,5.1 编写JavaBean,5.1.1 核心知识 JavaBean是一个可重复使用的软件组件,是遵循一定标准、用Java语言编写的一个类,该类的一个实例称为一个JavaBean,简称bean。 5.1.2 能力目标 能够灵活使用JavaBean的编写规则编写创建bean的Java源文件。,5.1 编写JavaBean,5.1.3 任务驱动 1.任务的主要内容 创建bean的源文件Rectangle.java(在包small.dog中),该bean的作用是计算矩形的面积和周长。 2.任务的代码模板 Rectangle.java 3.任务小结或知识扩展 JavaBean可以在任何Java程序编写环境下完成编写,再通过编译成为一个字节码文件(.class文件),为了让JSP引擎(比如Tomcat)找到这个字节码,必须把字节码文件放在特定的位置。 4.代码模板的参考答案,5.1 编写JavaBean,5.1.4 实践环节 创建bean的源文件Circle.java(在包big.dog中),该bean的作用是计算圆形的面积和周长。,5.2 JSP页面中创建与使用bean,5.2.1 核心知识 在JSP页面中使用bean,首先必须使用page指令的import属性导入创建bean的类所在的包,然后使用JSP动作标记useBean,来创建与使用bean。useBean标记的格式为: 或 ,5.2 JSP页面中创建与使用bean,5.2.2 能力目标 在JSP页面中能够灵活使用动作标记useBean。 5.2.3 任务驱动 1.任务的主要内容 编写一个JSP页面example4_1.jsp,在JSP页面中使用useBean标记获得一个bean,负责创建bean的类是4.1任务中的Rectangle类,创建bean的名字是rectangle,rectangle的scope取值为page。JSP页面的运行效果如图4.2所示。,5.2 JSP页面中创建与使用bean,2.任务的代码模板 example4_1.jsp 3.任务小结或知识扩展 useBean标记中scope的默认值是page,除page之外,scope的取值还有request、session与application。 4.任务代码模板的参考答案,5.2 JSP页面中创建与使用bean,5.2.4 实践环节 编写一个JSP页面computerCircle.jsp,在JSP页面中使用useBean标记获得一个bean,负责创建bean的类是5.1实践环节中的Circle类,创建bean的名字为circle,circle的scope取值为request。JSP页面的运行效果如图4.3所示。,5.3 获取bean的属性,5.3.1 核心知识 使用getProperty动作标记可以获得bean的属性值。使用该动作标记之前,必须事先使用useBean动作标记获得一个相应的bean。getProperty动作标记语法格式如下: 或 ,5.3 获取bean的属性,5.3.2 能力目标 能够灵活使用getProperty动作标记获得bean的属性。 5.3.3 任务驱动 1.任务的主要内容 创建bean的源文件NewRectangle.java(在包small.dog中),该bean的作用是计算矩形的面积和周长。 编写一个JSP页面useGetProperty.jsp,在该JSP页面中使用useBean标记创建一个名字是pig的bean,并使用getProperty动作标记获得pig的每个属性的值。负责创建pig的类是NewRectangle类。JSP页面运行效果如图4.4所示。 2.任务的代码模板 NewRectangle.java useGetProperty.jsp,5.3 获取bean的属性,3.任务小结或知识扩展 在JSP页面中使用getProperty动作标记获得bean的属性时,必须保证bean中有相应的getXxx方法,即创建bean的类中定义getXxx方法。 从useGetProperty.jsp页面可以看出,使用getProperty动作标记获得bean的属性值,减少了Java程序片的使用。 4.任务代码模板的参考答案,5.3 获取bean的属性,5.3.4 实践环节 创建bean的源文件Ladder.java(在包big.dog中),该bean的作用是计算梯形的面积。 编写一个JSP页面ladderProperty.jsp,在该JSP页面中使用useBean标记创建一个名字是lad的bean,并使用getProperty动作标记获得lad的每个属性的值。负责创建lad的类是Ladder类。JSP页面运行效果如图4.5所示。,5.4 修改bean的属性,5.4.1 核心知识 1用表达式或字符串设置bean的属性 2通过HTTP表单的参数的值设置bean的属性 3任意指定请求参数设置bean的属性 5.4.2 能力目标 能够灵活使用setProperty动作标记修改bean的属性。 5.4.3 任务驱动 1任务1-用表达式或字符串修改bean的属性 2. 任务2-通过HTTP表单的参数的值设置bean的属性,5.4 修改bean的属性,1.任务2的主要内容 编写两个JSP页面:inputCar.jsp和showCar.jsp。在inputCar.jsp页面中输入信息后提交给showCar.jsp页面显示信息。页面中用到的bean是使用任务1中Car类创建的。页面运行效果如图4.7(a)与4.7(b)所示。 2.任务2的代码模板 inputCar.jsp showCar.jsp,5.4 修改bean的属性,3.任务2小结或知识扩展 通过HTTP表单的参数的值设置bean的属性时,表单的参数的名字必须与bean属性的名字相同,服务器会根据名字自动匹配,类型自动转换。 4.任务2代码模板的参考答案 4.4.4 实践环节 编写两个JSP页面:inputNumber.jsp与showResult.jsp。inputNumber.jsp提供一个表单,用户可以通过表单输入两个数和四则运算符号提交给showResult.jsp。用户提交表单后,JSP页面将计算任务交给一个bean去完成,创建bean的源文件Computer.java(在包big.dog中)。,5.5 JSP与bean结合的简单例子,4.5.1 核心知识 我们通过前面的学习,已经知道在JSP页面中使用JavaBean可以将数据的处理代码从页面中分离出来,提高了代码的复用程度,方便了代码的维护。 4.5.2 能力目标 熟练掌握JavaBean的应用。,5.5 JSP与bean结合的简单例子,4.5.3 任务驱动 1.任务的主要内容 编写两个JSP页面:login.jsp与invalidate.jsp。login.jsp页面提供一个表单,用户通过表单将用户名和密码(正确的用户名和密码分别是Obama和Qaddafi)提交给invalidat

温馨提示

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

评论

0/150

提交评论