欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > PPT文档下载
     

    MVC设计模式和JavaBean.ppt

    • 资源ID:2202222       资源大小:4.19MB        全文页数:32页
    • 资源格式: PPT        下载积分:6
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要6
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    MVC设计模式和JavaBean.ppt

    ,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,组件开发,小孩的积木,积木块,组装,成品,JavaEE组件,组件间协作,应用程序,6,利用JavaBean增强JSP,1.什么是JavaBean? 其实就是一个Java类 为了提高代码的复用性,完善分布式系统体系 其实就是为了提高Java 程序的可复用性,而提出的基于Java的软件组织模型 可以利用JavaBean封装事务逻辑,进行数据库的操作等,可以很好地实现业务逻辑和前台程序(JSP文件)的分离,7,2. JavaBean的优点,提高代码的可复用性 对于通用的事务处理逻辑、数据库操作等都可以封装到JavaBean中,通过调用JavaBean的属性和方法可快速进行程序设计 程序易于开发维护 实现逻辑的封装,使业务处理和显示互不干扰 支持分布式运用 多用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 creator; 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 class类型文件名与类名一致 所有的属性必须封装成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 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 = 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 sqlE) 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的语法, 类名 实例化对象名 = new 类名();,在JSP中的等价代码,16,useBean 动作,. .,useBean动作创建或者获得一个对象 JavaBean 的scope设置 :,创建对象的名称,创建对象的类型,指定对象的范围,17,JSP中设置和取得JavaBean属性的语法,基本格式: ,setProperty动作设置JavaBean属性,在useBean动作中定义的id,必选,设置JavaBean的哪个属性,必选,指定哪个请求参数或值作为JavaBean的属性值,可选,getProperty动作取得JavaBean属性,基本格式: ,在useBean动作中定义的id,必选,取得JavaBean的哪个属性,必选,18,setProperty和getProperty动作,. .,value设置 JavaBean 的该属性值,property指定 JavaBean 的属性名称,设置JavaBean的属性值 获取JavaBean中属性的值,. .,name 属性指定对 JavaBean 类 的引用,与useBean中的id一致,property指定 JavaBean 的属性名称,name 属性指定对 JavaBean 类的引用,19,自动匹配设置属性,property:如果其值为“*”,则表示所有名字和bean属性名字匹配的请求参数都被传递给相应的属性的setter方法 利用了Java的反射机制,根据传递参数的名称,找到JavaBean中的同名属性,自动调用相应的setter方法,20,指定属性名设置属性,property:可以根据自己的需要设置特定属性 利用了Java的反射机制,根据传递参数的名称,找到JavaBean中的同名属性,自动调用相应的setter方法,21,param的使用,param:可以指定哪个请求参数作为JavaBean的属性值 此种形式比前两种形式灵活,可以根据自己的需要任意选择传递的参数,22,value的使用,value:可以根据用户需要,自己指定JavaBean的属性值,23,JSP标准动作示例,使用JSP标准动作完成用户登录注册功能,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 + 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页面,执行,调用,转向,响应,访问,返回数据,数 据 库,客户端,JSP视图动 态显示数据,数 据 库,Servlet控制器,用 于接收请求和控制 应用程序的流程,JavaBean数据 模型进行业务逻 辑和访问数据库,32,MVC编程思路,MVC编程思路,执行,Servlet接收客户端 请求,并调用业务类 的方法进行数据处理,Servlet根据数据处理的 结果,控制下一个显示 的HTML或者JSP页面,Servlet,JSP页面,转向,JavaBean,调用,

    注意事项

    本文(MVC设计模式和JavaBean.ppt)为本站会员(本田雅阁)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




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

    三一文库
    收起
    展开