授课教案 0414 JavaBean的使用_第1页
授课教案 0414 JavaBean的使用_第2页
授课教案 0414 JavaBean的使用_第3页
授课教案 0414 JavaBean的使用_第4页
授课教案 0414 JavaBean的使用_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

第6章JavaBean技术主讲:侯凯希本章学习导航本章学习导航本章学习要点(1)JavaBean简介。(2)编写JavaBean。(3)应用JavaBean。(4)JavaBean与HTML表单的交互。(5)JavaBean的典型应用。

6.1JavaBean简介

Sun公司对于JavaBean的定义是:“JavaBean

是一个可重复使用的软件部件”。

JavaBean是描述Java的软件组件模型,是Java程序的一种组件结构,也是Java类的一种。概述JavaBean是公共的类。构造函数没有输入参数。属性必须声明为private,方法必须声明为public。用一组set方法设置内部属性。用一组get方法获取内部属性。JavaBean是一个没有主方法的类(但可以编写main方法进行JavaBean功能的测试),一般的Java类默认继承自Object类,而Bean不需要这种继承。JavaBean特点课堂案例1—编写一个简单的JavaBean

学习在JSP文件中编写JavaBean的方法。案例学习目标JavaBean的编写、set和get方法、JavaBean与普通Java类的区别与联系。案例知识要点课堂案例1—编写一个简单的JavaBean案例完成步骤

添加标题文字(1)在Tomcat的webapps文件夹中创建保存第6章程序文件的文件夹chap06。(2)复制WEB-INF文件夹和web.xml文件。(3)编写第1个简单的JavaBean程序TestBean.java。(4)将TestBean.java编译成为一个类(TestBean.class文件)。

添加标题文字教师演示讲解6.3JSP中使用JavaBean

<jsp:useBean>可以定义一个具有一定生存范围以及一个唯一id的JavaBean的实例,JSP页面通过指定的id来识别JavaBean,也可以通过id.method语句来调用JavaBean中的方法。在执行过程中,<jsp:useBean>首先会尝试寻找已经存在的具有相同id和scope值的JavaBean实例,如果没有就会自动创建一个新的实例。<jsp:useBean>的基本语句格式如下:<jsp:useBeanid=“beanName”scope=“page|request|session|application”class=“packageName.className”/>

<jsp:useBean>操作6.3JSP中使用JavaBean6.3JSP中使用JavaBean使用<jsp:setProperty>标签可以设置JavaBean的属性值。<jsp:setProperty>的基本语句格式如下:<jsp:setPropertyname=“beanName”last_syntax/>

其中,name属性代表了已经存在的并且具有一定生存范围(scope)的JavaBean实例。last_syntax代表的语法如下:property=“*”|property=“propertyName”|property=“propertyName”param=“parameterName”|property=“propertyName”value=“propertyValue”

<jsp:setProperty>操作6.3JSP中使用JavaBean6.3JSP中使用JavaBean使用<jsp:getProperty>可以得到JavaBean实例的属性值,并将其转换为java.lang.String,最后放置在隐含的Out对象中。JavaBean的实例必须在<jsp:getProperty>前面定义。<jsp:getProperty>的基本语句格式如下:<jsp:getPropertyname=“beanName”property=“propertyName”/><jsp:getProperty>操作课堂案例2—使用JavaBean学习在JSP文件中调用JavaBean的方法。案例学习目标jsp:getProperty动作的使用、jsp:setProperty动作的使用和JavaBean的属性的读写操作。案例知识要点课堂案例2—使用JavaBean案例完成步骤

添加标题文字(1)打开webapps文件夹中保存第6章程序文件的文件夹chap06。(2)编写调用TestBean的JSP文件firstbean.jsp。(3)启动Tomcat服务器后,在IE的地址栏中输入“http://localhost:8080/chap06/firstbean.jsp”。添加标题文字教师演示讲解

课堂案例2—使用JavaBean注意事项

添加标题文字添加标题文字

课堂案例3—JavaBean与HTML表单的交互

学习应用JavaBean实现与HTML表单交互的方法。案例学习目标HTML表单的设计、与HTML表单交互的JavaBean的编写和调用、JavaBean获取HTML表单元素值、使用JavaBean封装业务逻辑的优点。案例知识要点课堂案例3—JavaBean与HTML表单的交互案例完成步骤

添加标题文字(1)打开webapps文件夹中保存第6章程序文件的文件夹chap06。(2)编写进行用户登录处理的JavaBean文件LoginBean.java。(3)编译LoginBean.java文件为LoginBean.class,并将该类文件复制到chap06\WEB-INF\classes\mybean文件夹下。(4)编写用户登录的HTML页面jsplogin.htm。(5)编写进行用户登录处理的JSP文件jsploginBean.jsp。教师演示讲解

课堂案例3—JavaBean与HTML表单的交互案例完成步骤

添加标题文字教师演示讲解

(6)启动Tomcat服务器后,在IE的地址栏中输入“http://localhost:8080/chap06/jsplogin.htm”。

6.3JSP中使用JavaBean使用总结

添加标题文字(1)编写并编译实现特定功能的JavaBean。(2)将编译好的JavaBean部署到特定应用程序的classes文件夹中。(3)在调用JavaBean的JSP文件中应用<jsp:useBean>,

在JSP页面中声明并初始化JavaBean,这个JavaBean有一个唯一的id标志,还有一个生存范围scope(根据具体的需要进行指定),同时还要指定JavaBean的class来源(如mybean.LoginBean)。(4)调用JavaBean提供的public方法或者直接使用<jsp:getProperty>标签来得到JavaBean中属性的值。(5)调用JavaBean中的特定方法完成指定的功能(如进行用户登录验证)。6.3JSP中使用JavaBean<jsp:setProperty>用法添加标题文字(1)使用<jsp:setPropertyname="myBean"property="*"/>。这种方法适合于HTML表单中元素的name属性值与JavaBean中的属性名一致的情况,参考语句格式如下:<jsp:useBeanid="login"scope="page"class="mybean.LoginBean"/><jsp:setPropertyname="login"property="*"/>(2)使用param属性。这种方法适合于HTML表单中元素的name属性值与JavaBean中的属性名不一致的情况。例如,在【课堂案例3】中将jsplogin.htm页面中的用户名文本框的“name”属性设置为“user”,密码输入框“name”的属性设置为“pwd”,则不能使用第1种方法,但可以使用第2种方法。参考语句格式如下:<jsp:useBeanid="myBean"scope="page"class="mybean.LoginBean"/><jsp:setPropertyname="login"property="name"param="user"/><jsp:setPropertyname="login"property="pass"param="pwd

"/>(3)使用value属性。

温馨提示

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

评论

0/150

提交评论