基于Servlet的MVC模式.ppt
《基于Servlet的MVC模式.ppt》由会员分享,可在线阅读,更多相关《基于Servlet的MVC模式.ppt(41页珍藏版)》请在三一办公上搜索。
1、第9章 MVC模式,课程目标,理解MVC模式的基本思想视图模型控制器能够运用MVC模式编写Web应用程序,引入,MVC模式的核心思想是有效地组合“视图”、“模型”和“控制器”。掌握MVC模式对于设计合理的Web应用框架有着十分重要的意义。,1.MVC模式介绍,JSP开发的两种模型(Model1/Model2)模型1使用JSP+JavaBeans将页面显示和业务逻辑处理分开JSP实现页面显示,响应请求并将结果返回给客户JavaBean对象保存数据和实现业务逻辑,模型1的架构示意图,模型1的实例(详细),按照模型1编写一个用户登录验证的程序分析页面:login.html:登录主页面;loginer
2、r.jsp:登录错误页面welcome.jsp:登录成功页面loginchk.jsp:创建数据对象,保存用户登录信息;调用方法进行验证;验证通过,转发至welcome.jsp,否则loginerr.jsp,请求重新登录,数据保存和处理UserBean.java:保存用户登录信息,向JSP页面传递信息;UserCheckBean.java:对用户名和密码进行验证;完成登录验证功能的主要业务逻辑;,UserBean.java,public class UserBean private String name;private String password;,UserCheck,public cla
3、ss UserCheckBean protected UserBean user;public UserCheckBean(UserBean user)this.user=user;.public boolean validate()String name=user.getName();String password=user.getPassword();/实际应用中,你应该查询数据库,验证用户名和密码。if(张三.equals(name),loginchk.jsp,模型1分析,优点:实现了页面显示与业务逻辑的分离缺点需要在JSP页面控制流程转向并且调用JavaBean代码业务逻辑复杂时,JS
4、P编写变得复杂总结:简单的小型应用,可以使用,1.MVC模式介绍,模型2将模型1中JSP嵌入的流程控制和部分逻辑处理代码提取至一个单独的角色:控制器模型2是MVC架构模式在WEB开发中的应用,1.MVC模式介绍,MVC是一种设计模式,由Trygve为发展SmallTalk在1978年提出的,出现在GUI设计中。MVC按功能对各种对象进行分割,目的是为了将对象的耦合程度降至最低。,1.MVC模式介绍,MVC是一种通过3个不同部分构造一个软件或组件的理想办法:模型(Model)封装了最核心的功能,用于存储数据以及处理用户请求的业务逻辑。视图(View)系统和用户交互的界面,从模型那获得数据并表现数
5、据,同时将用户请求通知通知器。控制器(Controller)扮演调度者的角色,即控制器根据视图提出的请求判断将请求和数据交给那个模型处理,处理后的有关结果交给哪个视图更新显示,2.JSP中的MVC模式,模型(Model):一个或多个JavaBean对象,用于存储数据和处理数据;视图(View):一个或多个JSP页面,为模型提供数据显示,JSP页面主要使用 HTML标记和JavaBean标记来显示数据。控制器(Controller):一个或多个Servlet对象,根据视图提交的请求进行控制,生成JavaBean实例输出给JSP页面.,模型2的架构示意图,模型2的实例,按照模型2的架构重写用户登录
6、验证程序分析:login2.html:登录主页面;由ControllerServlet来接收请求ControllerServlet.java:接收用户登录请求信息,调用JavaBean组件对其进行验证,并根据结果调用JSP页面返回客户端,login2.html,用户名:密码:,ControllerServlet.java,String action=request.getParameter(action);/验证请求合法性 if(!isValidated(request),ControllerServlet.java,if(login.equals(action)UserBean user=n
7、ew UserBean();user.setName(request.getParameter(name);user.setPassword(request.getParameter(password);UserCheckBean uc=new UserCheckBean(user);if(uc.validate(),3.模型的生命周期与视图更新,由Servlet负责创建JavaBean,并将JSP页面发送的相关数据存储到JavaBean中Servlet请求的某个JSP页面显示JavaBean的数据,3.1 request周期的JavaBean,用CreateJavaBeanClass类的某个
8、构造方法创建Javabean对象,例如:CreateJavaBeanClass bean=new CreateJavaBeanClass();将所创建的JavaBean对象存放到HttpServletRequest对象request中,并指定查找该JavaBean的关键字,例如:request.setAttribute(keyWord,bean);,视图更新,Servlet请求JSP页面的代码RequestDispatcher dis=request.getRequestDispatcher(“/show.jsp”)dis.forward(request,reponse);JSP页面使用如下标
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Servlet MVC 模式
链接地址:https://www.31ppt.com/p-6262336.html