MVC设计模式和JavaBean.ppt_第1页
MVC设计模式和JavaBean.ppt_第2页
MVC设计模式和JavaBean.ppt_第3页
MVC设计模式和JavaBean.ppt_第4页
MVC设计模式和JavaBean.ppt_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

1、,JavaBean和MVC设计模式,2,理解JavaBean的基本形式,掌握JavaBean的概念 掌握JSP中JavaBean的使用,即会使用JSP标准动作 掌握JavaBean在JSP中的四种范围,JavaBean学习目标,3,理解MVC的优势 掌握MVC的应用开发 在MVC中会使用Servlet 进行程序控制,MVC学习目标,什么是设计模式? 如何理解MVC设计模式? 为什么需要MVC设计模式?,4,组件开发,JavaEE是基于组件开发,请求,Servlet,JavaBean,JSP页面,执行,调用,转向,响应,JSTL,使用,访问,返回数据,数 据 库,客户端,5,组件开发,小孩的积木

2、,积木块,组装,成品,JavaEE组件,组件间协作,应用程序,6,利用JavaBean增强JSP,1.什么是JavaBean? 其实就是一个Java类 为了提高代码的复用性,完善分布式系统体系 其实就是为了提高Java 程序的可复用性,而提出的基于Java的软件组织模型 可以利用JavaBean封装事务逻辑,进行数据库的操作等,可以很好地实现业务逻辑和前台程序(JSP文件)的分离,7,2. JavaBean的优点,提高代码的可复用性 对于通用的事务处理逻辑、数据库操作等都可以封装到JavaBean中,通过调用JavaBean的属性和方法可快速进行程序设计 程序易于开发维护 实现逻辑的封装,使业

3、务处理和显示互不干扰 支持分布式运用 多用JavaBean,尽量减少Java代码和HTML的混编,8,JavaBean介绍,接触过的JavaBean 新闻发布中新闻的一级、二级标题 JavaBean的来源 Bean:豆子 JavaBean是应用程序的组成部分 JavaBean的分类 封装数据 封装业务方法,public class SecondLevelTitle public SecondLevelTitle() private int id; private String titleName; private int parentTitleId; private String creato

4、r; public int getId() return this.id; public void setId(int id) this.id=id; /其它setter、getter方法 ,9,3.开发JavaBean,编写Bean(没有main方法的应用程序) 默认情况下,编译保存到WEB-INFclasses路径下,JSP文件中即可使用 JavaBean的作用域:page、request、session、 application,10,如何编写JavaBean?,编写JavaBean必须满足以下几点 所有的JavaBean必须放在一个包中 JavaBean必须声明为public clas

5、s类型文件名与类名一致 所有的属性必须封装成private类型 可以通过setter和getter方法设置属性和取得属性,且类型为public 使用JSP标签去调用JavaBean时必须有一个无参构造方法,11,封装数据的JavaBean,Package .bzu.jw.bean.entity public class User private String name;/ 用户名 private String password;/ 密码 private String email; / 电子邮件 private int id; / ID public User() public vo

6、id setName(String name) this. name = name; public String getName() return name; /其它属性的setter、getter方法 ,JavaBean - User.java,将属性声明为私有属性,无参的公有构造方法,公有的设置属性值方法setXxx( ),公有的获取属性值方法getXxx( ),12,封装业务的JavaBean,业务类 - UserOperation.java,public class UserOperation public int saveUser(User user) int result = 0;

7、 try Connection con = ConnectionManager.getConnction(); String strSql = insert into users(name, password,email) values(?,?,?); PreparedStatement pStatement = con.prepareStatement(strSql); pStatement.setString(1,user.getName(); /设置其它的参数值 result = pStatement.executeUpdate(); catch (SQLException sqlE)

8、sqlE.printStackTrace(); finally ConnectionManager.close(pStatement);./关闭资源 return result; ,把封装好数据的对象作为参数,从对象中取数据,13,JavaBean与JSP,广义讲,符合规范的Java类都是JavaBean JavaBean的作用 封装数据 处理业务逻辑 JSP与JavaBean如何结合使用呢? JSP标准动作,14,为什么需要JSP标准动作,通过Java 脚本使用后台JavaBean 美工难以维护 使用JSP标准动作 JSP标准动作包括:,JSP 标准动作,15,JSP中引用JavaBean的

9、语法, 类名 实例化对象名 = new 类名();,在JSP中的等价代码,16,useBean 动作,. .,useBean动作创建或者获得一个对象 JavaBean 的scope设置 :,创建对象的名称,创建对象的类型,指定对象的范围,17,JSP中设置和取得JavaBean属性的语法,基本格式: ,setProperty动作设置JavaBean属性,在useBean动作中定义的id,必选,设置JavaBean的哪个属性,必选,指定哪个请求参数或值作为JavaBean的属性值,可选,getProperty动作取得JavaBean属性,基本格式: ,在useBean动作中定义的id,必选,取得

10、JavaBean的哪个属性,必选,18,setProperty和getProperty动作,. .,value设置 JavaBean 的该属性值,property指定 JavaBean 的属性名称,设置JavaBean的属性值 获取JavaBean中属性的值,. .,name 属性指定对 JavaBean 类 的引用,与useBean中的id一致,property指定 JavaBean 的属性名称,name 属性指定对 JavaBean 类的引用,19,自动匹配设置属性,property:如果其值为“*”,则表示所有名字和bean属性名字匹配的请求参数都被传递给相应的属性的setter方法 利

11、用了Java的反射机制,根据传递参数的名称,找到JavaBean中的同名属性,自动调用相应的setter方法,20,指定属性名设置属性,property:可以根据自己的需要设置特定属性 利用了Java的反射机制,根据传递参数的名称,找到JavaBean中的同名属性,自动调用相应的setter方法,21,param的使用,param:可以指定哪个请求参数作为JavaBean的属性值 此种形式比前两种形式灵活,可以根据自己的需要任意选择传递的参数,22,value的使用,value:可以根据用户需要,自己指定JavaBean的属性值,23,JSP标准动作示例,使用JSP标准动作完成用户登录注册功能

12、,24,showUserLogin.jsp, ,调用业务bean中的方法实现用户登录验证,获得用户提交数据,并为属性赋值,根据返回结果,进行跳转,创建JavaBean实例化对象,25,saveUserRegister.jsp, 0) % ,调用业务bean中的方法实现用户注册,获得用户提交数据,并为属性赋值,根据返回结果,进行跳转,JSP标准动作,转发到page属性指定的页面,等价 与RequestDispatcher对象的forward(request,response)方法,创建JavaBean实例化对象,26,Model I介绍,Model I设计模式 JSP+JavaBean(View

13、 + Model) Model I和Model II的对比 Model II即MVC设计模式 Model I缺少控制器(Controller),不易维护和扩展 Model I适用于开发中、小型项目,27,设计模式的定义,什么是设计模式 是一套被反复使用、多数人知晓的、代码设计经验的总结 模式必须是典型问题(不是个别问题)的解决方案 设计模式的作用 解决一类问题的成功经验 是为了可重用代码、让代码更容易被他人理解、保证代码可靠性,28,MVC设计模式,MVC设计模式 模型 - Model 视图 - View 控制器 - Controller,MVC 模式,控制器,模型,视图,JavaBean,JSP,Servlet,2种流行的编程方式: JSP+JavaBean JSP+Servlet+JavaBean,29,MVC设计模式,模型:代表应用程序状态和业务逻辑,控制器:根据客户的请求来操纵模型,并把结果经由视图展现给客户,视图:提供可交互的客户界面,向客户显示模型数据,MVC设计模式的模块组成,30,MVC的优点,MVC设计模式的优点,各司其职、互不干涉,代码的重用性,有利于开发的分工,MVC 的优点,31,Web程序的MVC,Web容器处理请求过程,请求,Servlet,JavaBean,JSP页面,执行,调用,转向,响

温馨提示

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

评论

0/150

提交评论