JavaWeb程序设计 课件 ch10 JSP 和 JavaBean_第1页
JavaWeb程序设计 课件 ch10 JSP 和 JavaBean_第2页
JavaWeb程序设计 课件 ch10 JSP 和 JavaBean_第3页
JavaWeb程序设计 课件 ch10 JSP 和 JavaBean_第4页
JavaWeb程序设计 课件 ch10 JSP 和 JavaBean_第5页
已阅读5页,还剩25页未读, 继续免费阅读

付费下载

下载本文档

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

文档简介

第10章JSP和JavaBean本课教学内容认识JavaBean在JSP中使用JavaBeanJavaBean的范围DAO和VO认识JavaBean访问数据库JSPHTML大量Java代码数据库JSP访问数据库认识JavaBeanJava类访问数据库JSPHTML少量Java代码数据库Java类这些可能使用到的Java类,就是JavaBean认识JavaBean在JavaBean中,可以将控制逻辑、值、数据库访问和其他对象进行封装,并且其可以被其他应用来调用。实际上,JavaBean就是一种Java的组件技术。JavaBean的作用是向用户提供实现特定逻辑的方法接口,而具体的实现则封装在组件的内部,不同的用户就根据具体的应用情况来使用该组件的部分或者全部控制逻辑认识JavaBeanJavaBean支持两种组件:可视化组件和非可视化组件。对于可视化组件,开发人员可以在运行的结果中看到界面效果;而非可视化组件一般不能观察到,其主要用在服务器端。JSP只支持非可视化组件。认识JavaBeanJavaBean有广义的和狭义的两种概念。广义的JavaBean是指普通的Java类;狭义的JavaBean是指严格按照JavaBean规范编写的Java类在MyEclipse中编写JavaBean时,一般情况下,将JavaBean的源代码放在src根目录下,首先建立项目Prj10,然后在src根目录下创建一个包,名为beans,然后右击包名,建立相应的类,如Student。代码见书上p146。编写JavaBean编写JavaBean从上面的例子可以看出,在JavaBean中不仅要定义其成员变量,还对成员变量定义了setter/getter方法。对于每一个成员变量,定义了一个getter方法,一个setter方法编写JavaBeanJavaBean规定,成员变量的读写,通过getter和setter方法进行。此时,该成员变量成为属性。对于每一个可读属性,定义一个getter方法,而对于每一个可写属性,定义了一个setter方法编写JavaBeanJavaBean组件属性编写时,需要满足:通过getter/setter方法来读/写变量的值,对应的变量首字母必须大写属性名称由getter和setter方法决定特殊JavaBean属性特殊JavaBean属性给boolean类型设置属性,要将getter方法改为is方法数组属性定义要遵循相应规范:String[]在JSP中使用JavaBean使用JavaBean步骤定义JavaBean直接在JSP中实例化JavaBean<%Studentstudent=newStudent(); //使用student%>在JSP中使用JavaBean使用<jsp:useBean>标签<jsp:useBeanid="idName"class="package.class"scope="page|session|"></jsp:useBean>在JSP中使用JavaBean设置JavaBean属性直接编写Java代码<jsp:useBeanid="student"class="beans.Student"></jsp:useBean> <% student.setStuname("张华"); %>在JSP中使用JavaBean使用<jsp:setProperty>标签String常量:<jsp:setPropertyproperty="属性名称"name="bean对象名"value="常量"/>

<jsp:useBeanid="student"class="beans.Student"></jsp:useBean><jsp:setPropertyproperty="stuname“name="student"value="张华"/>在JSP中使用JavaBean使用<jsp:setProperty>标签request参数:<jsp:setPropertyproperty="属性名称"name="bean对象名"

param="参数名"/>在JSP中使用JavaBean获取JavaBean属性使用JSP表达式或者JSP程序段

<%@pagelanguage="java"import="beans.Student" contentType="text/html;charset=gb2312"%> <jsp:useBeanid="student"class="beans.Student"></jsp:useBean> <jsp:setPropertyproperty="name"name="student"value="rose"/> <%=student.getStuname()%>在JSP中使用JavaBean获取JavaBean属性使用jsp:getProperty动作<jsp:getPropertyproperty="属性名称"name="bean对象名"/>

所以上段jsp代码中最后一句可以改为:<jsp:getPropertyproperty="stuname"name="student"/>JavaBean的范围回顾jsp:useBean动作的用法 <jsp:useBeanid="idName"class="package.class"scope="page|session|"></jsp:useBean>scope可以有如下几种选择:page、request、session、applicationJavaBean的范围page范围 page范围表示JavaBean对象的作用范围只是在实例化其的页面上,只在当前页面可用,在别的页面中不能被认识JavaBean的范围request范围 request范围表示JavaBean实例除了可以在当前页面上可用之外,还可以在通过forward方法跳转的目标页面中被认识到JavaBean的范围session范围 session范围表示JavaBean对象可以存在session中,该对象可以被同一个用户同一次会话的所有页面认识到JavaBean的范围

application范围当scope的属性值为application时,该对象可以被所有用户的所有页面认识到jsp:useBean动作所实例化的对象就会保存在服务器的内存空间中,直到服务器关闭,才会被移除。在此期间如果有其他的JSP程序需要调用到该JavaBean,jsp:useBean动作不会创建新的实例DAO和VO在前面章节的例子中,如果要进行数据库查询,则必须在JSP中直接使用JDBC代码,来对数据库进行操作。但在实际的开发应用中,处理方法是将访问数据库的操作放到特定的类中去处理,JSP作为表示层,可以在表示层中调用这个特定的类提供的方法,去对数据库进行操作DAO和VO对数据库操作的类叫做DAO类将某个对象属性封装为一个XXX对象,该XXX对象就是一个VO编写DAO和VO具体编写代码示例见课本在JSP中使用DAO和VO具

温馨提示

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

评论

0/150

提交评论