MVC设计模式和JavaBean.ppt

上传人:本田雅阁 文档编号:2202222 上传时间:2019-03-03 格式:PPT 页数:32 大小:4.19MB
返回 下载 相关 举报
MVC设计模式和JavaBean.ppt_第1页
第1页 / 共32页
MVC设计模式和JavaBean.ppt_第2页
第2页 / 共32页
MVC设计模式和JavaBean.ppt_第3页
第3页 / 共32页
亲,该文档总共32页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《MVC设计模式和JavaBean.ppt》由会员分享,可在线阅读,更多相关《MVC设计模式和JavaBean.ppt(32页珍藏版)》请在三一文库上搜索。

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 cn.edu.bzu.jw.bean.entity public class User private String name; / 用户名 private String password; / 密码 private String email; / 电子邮件 private int id; / ID public User() public

6、void 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 =

7、0; 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 sq

8、lE) 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中引用JavaBe

9、an的语法, 类名 实例化对象名 = 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(Vie

13、w + Model) Model I和Model II的对比 Model II即MVC设计模式 Model I缺少控制器(Controller),不易维护和扩展 Model I适用于开发中、小型项目,27,设计模式的定义,什么是设计模式 是一套被反复使用、多数人知晓的、代码设计经验的总结 模式必须是典型问题(不是个别问题)的解决方案 设计模式的作用 解决一类问题的成功经验 是为了可重用代码、让代码更容易被他人理解、保证代码可靠性,28,MVC设计模式,MVC设计模式 模型 - Model 视图 - View 控制器 - Controller,MVC 模式,控制器,模型,视图,JavaBean,

14、JSP,Servlet,2种流行的编程方式: JSP+JavaBean JSP+Servlet+JavaBean,29,MVC设计模式,模型:代表应用程序状态和业务逻辑,控制器:根据客户的请求来操纵模型,并把结果经由视图展现给客户,视图:提供可交互的客户界面,向客户显示模型数据,MVC设计模式的模块组成,30,MVC的优点,MVC设计模式的优点,各司其职、互不干涉,代码的重用性,有利于开发的分工,MVC 的优点,31,Web程序的MVC,Web容器处理请求过程,请求,Servlet,JavaBean,JSP页面,执行,调用,转向,响应,访问,返回数据,数 据 库,客户端,JSP视图动 态显示数据,数 据 库,Servlet控制器,用 于接收请求和控制 应用程序的流程,JavaBean数据 模型进行业务逻 辑和访问数据库,32,MVC编程思路,MVC编程思路,执行,Servlet接收客户端 请求,并调用业务类 的方法进行数据处理,Servlet根据数据处理的 结果,控制下一个显示 的HTML或者JSP页面,Servlet,JSP页面,转向,JavaBean,调用,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1