Java Web 开发从入门到实战 课件 第5章 JSP与JavaBean_第1页
Java Web 开发从入门到实战 课件 第5章 JSP与JavaBean_第2页
Java Web 开发从入门到实战 课件 第5章 JSP与JavaBean_第3页
Java Web 开发从入门到实战 课件 第5章 JSP与JavaBean_第4页
Java Web 开发从入门到实战 课件 第5章 JSP与JavaBean_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

第5章JSP与JavaBean学习目的与要求本章主要介绍在JSP程序中如何使用JavaBean组件。通过本章的学习,熟练掌握<jsp:useBean>、<jsp:setProperty>、<jsp:getProperty>等JSP的操作指令。《JavaWeb开发从入门到实战(第2版·微课视频版)》陈恒

主编,清华大学出版社,2024

目录5.1编写JavaBean5.2JSP中使用JavaBea建《JavaWeb开发从入门到实战(第2版·微课视频版)》陈恒

主编,清华大学出版社,2024

5.1编写JavaBeanJavaBean是一个可重复使用的软件组件,是遵循一定标准、用Java语言编写的一个类,该类的一个实例称为一个JavaBean,简称bean。JavaBean具有可重用、升级方便、不依赖于平台等特点。JavaBean又可分为业务bean和数据bean。业务bean用于封装业务逻辑、数据库操作等;数据bean用于封装数据。《JavaWeb开发从入门到实战(第2版·微课视频版)》陈恒

主编,清华大学出版社,2024

5.1编写JavaBean编写一个JavaBean就是编写一个Java类(该类必须带有包名),这个类创建的一个对象称为一个bean,为了让JSP引擎(比如Tomcat)知道这个bean的属性和方法,JavaBean类必须遵守以下规则:1.如果类的成员变量的名字是name,那么为了获取或更改成员变量的值,类中必须提供两个方法:

getName(),用来获取属性name。

setName(),用来修改属性name。即方法的名字用get或set为前缀,后缀是首字母大写的成员变量的名字。2.对于boolean类型的成员变量,允许使用“is”代替上面的“get”和“set”。3.类中方法的访问权限必须是public。4.如果有构造方法,必须提供一个无参数的构造方法。【例5-1】创建bean的源文件Rectangle.java(在包com.bean中)。该bean的作用是封装矩形的长和宽,并计算矩形的面积和周长。《JavaWeb开发从入门到实战(第2版·微课视频版)》陈恒

主编,清华大学出版社,2024

目录5.1编写JavaBean5.2JSP中使用JavaBean建《JavaWeb开发从入门到实战(第2版·微课视频版)》陈恒

主编,清华大学出版社,2024

5.2JSP中使用JavaBean在JSP页面中使用bean时,首先使用page指令的import属性导入创建bean的类,例如:<%@pageimport="com.bean.*"%>《JavaWeb开发从入门到实战(第2版·微课视频版)》陈恒

主编,清华大学出版社,2024

5.2.1动作标记useBeanuseBean动作标记是用来查找或者实例化一个JavaBean。useBean标记的格式为:<jsp:useBeanid="bean的名字"class="创建bean的类"scope="bean的有效范围"/>或<jsp:useBeanid="bean的名字"type="创建bean的类"scope="bean的有效范围"/>例如:<jsp:useBeanid="rectangle"class="com.bean.Rectangle"scope="page"/>属性名描

述id指定该JavaBean实例的变量名,通过id可以访问这个实例。class指定JavaBean的类名。如果需要创建一个新的实例,Web容器会使用class指定的类,并调用无参数的构造方法来完成实例化。scope指定JavaBean的作用范围,包括page、request、session和application。缺省值为page,表明此JavaBean只能应用于当前页;值为request表明此JavaBean只能应用于当前的请求;值为session表明此JavaBean能应用于当前会话;值为application则表明此JavaBean能应用于整个应用程序内。type指定JavaBean对象的类型,通常在查找已存在的JavaBean时使用,这时使用type将不会产生新的对象。如果是查找已存在的JavaBean对象,type属性的值可以是此对象的准确类名、其父类或者其实现的接口;如果是新建实例,则只能是准确类名或者父类。另外,如果能够确定此JavaBean的对象肯定存在,则指定type属性后可以省略class属性。《JavaWeb开发从入门到实战(第2版·微课视频版)》陈恒

主编,清华大学出版社,2024

5.2.1动作标记useBean当含有useBean动作标记的JSP页面被Web容器加载执行时,Web容器首先根据id的名字,在pageContext内置对象中查看是否含有名字为id和作用域为scope的对象;如果该对象存在,Web容器就将这个对象的副本(bean)分配给JSP页面使用;如果没有找到,就根据class指定的类创建一个名字是id的bean,并添加到pageContext对象中,同时将这个bean分配给JSP页面使用。【例5-2】编写1个JSP页面example5_2.jsp,在JSP页面中使用useBean标记获得一个bean,负责创建bean的类是例5-1中的Rectangle类,bean的名字是rectangle,rectangle的scope取值为page。《JavaWeb开发从入门到实战(第2版·微课视频版)》陈恒

主编,清华大学出版社,2024

5.2.2动作标记getPropertyJavaBean的实质是遵守一定规范的类所创建的对象,可以通过两种方式获取bean的属性:(1)在Java程序片或表达式中,使用bean对象调用getXxx()方法获取bean的属性值,比如,例5-2中的语句:<%=rectangle.getLength()%>;(2)先通过<jsp:useBean>标记获得一个bean,再通过<jsp:getProperty>标记获取bean的属性值。使用getProperty动作标记可以获得bean的属性值。使用该动作标记之前,必须事先使用useBean动作标记获得一个相应的bean。getProperty动作标记语法格式如下:<jsp:getPropertyname="bean的名字"property="bean的属性"/>或<jsp:getPropertyname="bean的名字"property="bean的属性"/></jsp:getProperty>其中,name取值是bean的名字,与useBean标记中的id对应;property取值是bean的一个属性名字,和创建该bean的类的成员变量名对应。这条指令相当于在Java表达式中使用bean的名字调用getXxx()方法。《JavaWeb开发从入门到实战(第2版·微课视频版)》陈恒

主编,清华大学出版社,2024

5.2.2动作标记getProperty【例5-3】创建bean的源文件NewRectangle.java,该bean的作用是计算矩形的面积和周长。编写1个JSP页面useGetProperty.jsp,在该JSP页面中使用useBean标记创建一个名字是pig的bean,并使用getProperty动作标记获得pig的每个属性值。负责创建pig的类是NewRectangle类。《JavaWeb开发从入门到实战(第2版·微课视频版)》陈恒

主编,清华大学出版社,2024

5.2.3动作标记setProperty除了在Java程序片中使用bean对象调用setXxx()方法修改bean的属性值外,可以使用setProperty动作标记修改bean的属性值。1.用表达式或字符串设置bean的属性(1)用表达式设置bean的属性<jsp:setPropertyname="bean的名字"property="bean的属性"value="<%=expression%>"/>(2)用字符串设置bean的属性<jsp:setPropertyname="bean的名字"property="bean的属性"value="字符串"/>用表达式修改bean属性值时,表达式值的类型必须与bean的属性类型一致。《JavaWeb开发从入门到实战(第2版·微课视频版)》陈恒

主编,清华大学出版社,2024

5.2.3动作标记setProperty2.通过HTTP表单参数值设置bean的属性<jsp:setPropertyname="bean的名字"property="*"/>通过HTTP表单参数值设置bean的属性时,表单参数的名字必须与bean属性的名字相同,服务器会根据名字自动匹配,类型自动转换。3.任意指定请求参数设置bean的属性<jsp:setPropertyname="bean的名字"property="属性名"param="参数名"/>可以根据自己的需要,任意选择传递的参数,请求参数名无需与bean属性名相同。《JavaWeb开发从入门到实战(第2版·微课视频版)》陈恒

主编,清华大学出版社,2024

5.2.3动作标记setProperty【例5-4】用表达式或字符串修改bean的属性。具体要求如下:(1)创建bean的源文件Car.java,该bean的作用是描述小汽车的一些属性。(2)编写JSP页面car.jsp,在该JSP页面中使用useBean标记创建一个名字是smallCar的bean,其有效范围是page,并使用动作标记修改、获取该bean的属性值。负责创建smallCar的类是Car。JSP页面运行效果如图5.4所示。《JavaWeb开发从入门到实战(第2版·微课视频版)》陈恒

主编,清华大学出版社,2024

5.2.3动作标记setProperty【例5-5】通过HTTP表单参数值设置bean的属性。具体要求如下:(1)编写JSP页面inputCar.jsp和showCar.jsp。(2)在inputCar.jsp页面中输入信息后提交给showCar.jsp页面显示信息。(3)JSP页面中用到的bean是例5-4中Car类创建的。《JavaWeb开发从入门到实战(第2版·微课视频版)》陈恒

主编,清华大学出版社,2024

5.2.4实践环节——使用JavaBean计算三角形面积和周长编写两个JSP页面:inputTriangle.jsp与showTriangle.jsp。inputTriangle.jsp提供一个表单,用户可以通过表单输入三角形的三条边提交给showTriang

温馨提示

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

评论

0/150

提交评论