MVC模式

上传人:jiups****uk12 文档编号:46025795 上传时间:2018-06-21 格式:PPT 页数:21 大小:212.50KB
返回 下载 相关 举报
MVC模式_第1页
第1页 / 共21页
MVC模式_第2页
第2页 / 共21页
MVC模式_第3页
第3页 / 共21页
MVC模式_第4页
第4页 / 共21页
MVC模式_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《MVC模式》由会员分享,可在线阅读,更多相关《MVC模式(21页珍藏版)》请在金锄头文库上搜索。

1、Web程序设计Mvc模式web程序设计教程 本章导读主要内容n MVC模式介绍n JSP中的MVC模式n模型的生命周期与视图更新nMVC模式与注册登录nMVC模式与数据库操作MVC模式MVC模式的核心思想是有效地组合 “视图”、“模型”和“控制器”。本章将介绍MVC模式,掌握该模式 对于设计合理的Web应用框架有着十分 重要的意义。MVC模式的目的就是实现Web系统 的职能分工MVC是一种通过三个不同部分构造一个软 件或组件的理想办法:模型(Model)用于存储数据的对象。视图(View)为模型提供数据显示的对 象。控制器(Controller)负责具体的业务逻 辑操作,即控制器根据视图提出的

2、要求对数据 做出处理,并将有关结果存储到模型中,同时 负责让模型和视图进行必要的交互,当模型中 的数据变化时,让视图更新显示。MVC的优点n 各施其职,互不干涉 在MVC模式中,三个层各施其职,所以如果一旦哪一层的需 求发生了变化,就只需要更改相应的层中的代码而不会影响 到其它层中的代码。 n 有利于开发中的分工 在MVC模式中,由于按层把系统开,那么就能更好的实现开 发中的分工。网页设计人员可以进行开发视图层中的JSP,对 业务熟悉的开发人员可开发业务层,而其它开发人员可开发 控制层。n有利于组件的重用 分层后更有利于组件的重用。如控制层可独立成一个能用的 组件,视力层也可做成通用的操作界面

3、。MVC的缺点nMVC的设计实现并不十分容易, 理解起来比 较容易,但对开发人员的要求比较高。nMVC只是一种基本的设计思想,还需要详细 的设计规划 n模型和视图的严格分离可能使得调试困难一 些JSP中的MVC模式在JSP技术中,“视图”、“模型”和 “控制器”的具体实现如下: 模型(Model):一个或多个JavaBean对象,用于存 储数据,JavaBean主要提供简单的 setXXX()方法和getXXX()方法,在这些 方法中不涉及对数据的具体处理细节视图(View):一个或多个JSP页面,为模型提供数据显 示,JSP页面主要使用 HTML标记和JavaBean 标记来显示数据。控制器

4、(Controller):一个或多个Servlet对象,根据视图提交 的要求进行数据处理操作,并将有关的结果存 储到JavaBean中,然后Servlet使用重定向方 式请求视图中的某个JSP页面更新显示。模型的生命周期与视图更新在JSP中的MVC模式中,由控制器Servlet负责创 建Javabean,并将有关数据存储到所创建的 Javabean中,然后Servlet请求某个JSP页面使用 Javabean的getProperty动作标记:显示Javabean中的数据。 在JSP中的MVC模式中,Servlet创建的 Javabean也涉及到生命周期,生命周期分为request 、sessi

5、on和application。以下假设创建Javabean的类的名字是BeanClass,该 类的包名为user.yourbean。request周期的Javabean1Javabean的创建用BeanClass类的某个构造方法创建bean对象 BeanClass bean=new BeanClass(); 将所创建的bean对象存放到 HttpSerletRequest对象request中,并指定查 找该bean的关键字 request.setAttribute(“keyWord“,bean); 2视图更新 servlet请求一个JSP页面 RequestDispatcher dispatc

6、her= request.getRequestDispatcher(“show.jsp“);dispatcher.forward(request,response); JSP页面使用如下标记获得Servlet所创建的JavaBean的引用 :JSP页面使用如下标记显示bean中的数据。 session周期的Javabean1Javabean的创建 用BeanClass类的某个构造方法创建bean 对象 BeanClass bean=new BeanClass(); 将所创建的bean对象存放到 HttpSerletSession对象session中,并指定查 找该bean的关键字 HttpSe

7、ssion session=request.getSession(true); session.setAttribute(“keyWord“,bean);2视图更新 一个用户在访问Web服务目录的各个JSP 中都可以使用如下标记获得servlet所创建的 bean的引用JSP页面使用如下标记显示bean中的数据 。 application周期的Javabean1Javabean的创建 用BeanClass类的某个构造方法创建bean 对象 BeanClass bean=new BeanClass(); servlet使用getServletContext()方法返回 服务器的ServletCo

8、ntext内置对象的引用,将 所创建的bean对象存放到服务器这个 ServletContext内置对象中,并指定查找该 bean的关键字 getServletContext().setAttribute(“keyWord “,bean); 2视图更新 一个用户在访问Web服务目录的各个JSP 中都可以使用如下标记获得servlet所创建的 bean的引用JSP页面使用如下标记显示bean中的数据 。 jsp+servlet+javaBean实现MVC 流程nJSP作为视图,只用于显示 nServlet作为控制器,所有的请求,跳转 都由servlet完成n业务逻辑部分由javabean完成js

9、p+servlet+javaBean实现MVC 技术点n视图上用javabean来传递数据n在servlet 中完成具体的业务逻辑。保存执行结果,并把数据派发 到视图。 request.setAttribute(“messages”,ret); Requestdispatcher rd=request.getRequestDispatcher(“index.jsp”); Requestdispatcher.forward(request,response);n在jsp中通过reuest.getAttribute(“messages”)来接收这个数据,也 可以通过标签(taglib)来接收这个数据,比如jsp+servlet+javaBean实现MVC 结构图实例分析:MVC模式与注册登录 1 注册 例题 P2892 登录 例题 P2933验证 例题 P298MVC模式与数据库操作在MVC模式中,查询记录的任务由 servlet对象负责,bean仅仅负责存储 servlet对象所查询到的记录。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号