第11讲基于Servlet的MVC设计模式.ppt

第11讲基于Servlet的MVC设计模式.ppt

ID:61772670

大小:3.25 MB

页数:19页

时间:2020-02-06

第11讲基于Servlet的MVC设计模式.ppt_第1页
第11讲基于Servlet的MVC设计模式.ppt_第2页
第11讲基于Servlet的MVC设计模式.ppt_第3页
第11讲基于Servlet的MVC设计模式.ppt_第4页
第11讲基于Servlet的MVC设计模式.ppt_第5页
资源描述:

《第11讲基于Servlet的MVC设计模式.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第11讲 基于Servlet的MVC设计模式回顾如何使用Map进行数据的存取?如何理解session在Web项目中的作用?常用的集合类有哪些?它们之间的区别是什么?2本讲问题什么是设计模式?如何理解MVC设计模式?为什么需要MVC设计模式?3理解MVC的优势掌握MVC的应用开发在MVC中会使用Servlet进行程序控制本章目标4JSP的缺点(2-1)JSP中登录功能的实现提交数据到register.jsp<%request.setCharacterEncoding("GBK");Stringpass=reque

2、st.getParameter("password");Stringuser=request.getParameter("loginName");Stringsql="select*fromuserinfowhereloginname=?";Connectioncon=ConnectionManager.getConnction();PreparedStatementpStatement=con.prepareStatement(sql);pStatement.setString(1,user);ResultS

3、etrs=pStatement.executeQuery();if(rs.next()&&rs.getString("password").equals(pass)){Userlogineduser=newUser(user,pass);session.setAttribute("LOGINED_USER",logineduser);response.sendRedirect("books.jsp");}else{response.sendRedirect("register.html");}%>访问数据库JS

4、P中大量调用业务代码JSP的主要作用是什么?逻辑判断5JSP的缺点(2-2)美工进行页面编辑和维护美工<%for(inti=0;i<%}%><%=subStr(currentBook.getTitle())%>"/><%}%>这是什么呀?我只认识HTML标签如果将流程控

5、制和数据显示分离就好了6如何解决JSP的缺点1、在你所写的程序中,很多JSP页面直接访问数据库,如果数据库表名改变了,你所要做的工作是什么?2、你的程序中所有的页面都需要美工进行美化,但是他不懂Java怎么办?7生活案例顾客点菜顾客点菜厨师菜肴服务员加工菜肴服务员把菜单给厨师服务员上菜把菜单给服务员把菜给服务员以各自的功能进行分工8Web程序的功能分工如果把Web容器处理请求的过程按功能划分,你如何进行划分?9MVC设计模式(2-1)MVC设计模式模型-----Model视图-----View控制器-----C

6、ontrollerMVC模式控制器模型视图JavaBeanJSPServlet10MVC设计模式(2-2)模型:代表应用程序状态和业务逻辑控制器:根据客户的请求来操纵模型,并把结果经由视图展现给客户视图:提供可交互的客户界面,向客户显示模型数据MVC设计模式的模块组成11Web程序的MVCWeb容器处理请求过程请求ServletJavaBeanJSP页面执行调用转向响应访问返回数据数据库客户端JSP视图动态显示数据数据库Servlet控制器,用于接收请求和控制应用程序的流程JavaBean数据模型进行业务逻辑和

7、访问数据库12MVC编程思路MVC编程思路执行Servlet接收客户端请求,并调用业务类的方法进行数据处理Servlet根据数据处理的结果,控制下一个显示的HTML或者JSP页面ServletJSP页面转向JavaBean调用13MVC编程(2-1)修改登录为MVC模式……提交给Servlet创建页面--login2.html使用Eclipce向导创建Servlet--LoginSer

8、vlet.java…Stringpass=request.getParameter("password");Stringuser=request.getParameter("loginName");CheckLoginck=newCheckLogin();if(ck.validate(user,pass))response.sendRedirect("/store/ch05/books

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

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

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