基于Servlet的MVC模式

基于Servlet的MVC模式

ID:39456089

大小:308.81 KB

页数:41页

时间:2019-07-03

基于Servlet的MVC模式_第1页
基于Servlet的MVC模式_第2页
基于Servlet的MVC模式_第3页
基于Servlet的MVC模式_第4页
基于Servlet的MVC模式_第5页
资源描述:

《基于Servlet的MVC模式》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第9章MVC模式课程目标理解MVC模式的基本思想视图模型控制器能够运用MVC模式编写Web应用程序引入MVC模式的核心思想是有效地组合“视图”、“模型”和“控制器”。掌握MVC模式对于设计合理的Web应用框架有着十分重要的意义。1.MVC模式介绍JSP开发的两种模型(Model1/Model2)模型1使用JSP+JavaBeans将页面显示和业务逻辑处理分开JSP实现页面显示,响应请求并将结果返回给客户JavaBean对象保存数据和实现业务逻辑模型1的架构示意图Web服务器浏览器JSPJavaB

2、eans数据库请求响应模型1的实例(详细)按照模型1编写一个用户登录验证的程序分析页面:login.html:登录主页面;loginerr.jsp:登录错误页面welcome.jsp:登录成功页面loginchk.jsp:创建数据对象,保存用户登录信息;调用方法进行验证;验证通过,转发至welcome.jsp,否则loginerr.jsp,请求重新登录数据保存和处理UserBean.java:保存用户登录信息,向JSP页面传递信息;UserCheckBean.java:对用户名和密码进行验证;完

3、成登录验证功能的主要业务逻辑;UserBean.javapublicclassUserBean{privateStringname;privateStringpassword;……}UserCheckpublicclassUserCheckBean{protectedUserBeanuser;publicUserCheckBean(UserBeanuser){this.user=user;}…….publicbooleanvalidate(){Stringname=user.getName();

4、Stringpassword=user.getPassword();//实际应用中,你应该查询数据库,验证用户名和密码。if("张三".equals(name)&&"1234".equals(password)){returntrue;}else{returnfalse;}}}loginchk.jsp

5、rty="*"/><%UserCheckBeanuc=newUserCheckBean(user);if(uc.validate()){%><%}else{response.sendRedirect("loginerr.jsp");}%>模型1分析优点:实现了页面显示与业务逻辑的分离缺点需要在JSP页面控制流程转向并且调用JavaBean代码业务逻辑复杂时,JSP编写变得复杂总结:简单的小型应用,可以使用1.MVC模式介绍模型2将模

6、型1中JSP嵌入的流程控制和部分逻辑处理代码提取至一个单独的角色:控制器模型2是MVC架构模式在WEB开发中的应用1.MVC模式介绍MVC是一种设计模式,由Trygve为发展SmallTalk在1978年提出的,出现在GUI设计中。MVC按功能对各种对象进行分割,目的是为了将对象的耦合程度降至最低。1.MVC模式介绍MVC是一种通过3个不同部分构造一个软件或组件的理想办法:模型(Model)——封装了最核心的功能,用于存储数据以及处理用户请求的业务逻辑。视图(View)——系统和用户交互的界面,

7、从模型那获得数据并表现数据,同时将用户请求通知通知器。控制器(Controller)——扮演调度者的角色,,即控制器根据视图提出的请求判断将请求和数据交给那个模型处理,处理后的有关结果交给哪个视图更新显示2.JSP中的MVC模式模型(Model):一个或多个JavaBean对象,用于存储数据和处理数据;视图(View):一个或多个JSP页面,为模型提供数据显示,JSP页面主要使用HTML标记和JavaBean标记来显示数据。控制器(Controller):一个或多个Servlet对象,根据视图提

8、交的请求进行控制,生成JavaBean实例输出给JSP页面.模型2的架构示意图Web服务器浏览器JSP(视图)JavaBeans(模型)数据库请求响应Servlet(控制器)选择视图实例化模型2的实例按照模型2的架构重写用户登录验证程序分析:login2.html:登录主页面;由ControllerServlet来接收请求ControllerServlet.java:接收用户登录请求信息,调用JavaBean组件对其进行验证,并根据结果调用JSP页面返回客户端login2.html

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。