码迷,mamicode.com
首页 > 编程语言 > 详细

JavaWeb(八)MVC设计模式

时间:2018-05-20 18:07:05      阅读:224      评论:0      收藏:0      [点我收藏+]

标签:jdbcutil   基类   ted   数据   cat   web.xml   upload   nts   分享   

1、MVC的概念

MVC是Model-View-Controller的简称,即模型-视图-控制器。

MVC是一种设计模式,它把应用程序分成三个核心模块:模型、视图、控制器,它们各自处理自己的任务。

2、模型

模型是应用程序的主体部分,模型表示业务数据和业务逻辑。一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以提高了代码的可重用性。

3、视图

视图是用户看到并与之交互的界面,作用如下:

(1)视图向用户显示相关的数据。

(2)接受用户的输入。

(3)不进行任何实际的业务处理。

4、控制器

(1)控制器接受用户的输入并调用模型和视图去完成用户的需求。

(2)控制器接收请求并决定调用哪个模型组件去处理请求,然后决定调用哪个视图来显示模型处理返回的数据。

5、mvc案例之查询

 

技术分享图片
 

(1)test.jsp

技术分享图片
 

(2)Department

技术分享图片
 

(3)ListAllDepartmentsDao

技术分享图片
 

(4)ListAllDepartmentsServlet

技术分享图片
 

(5)web.xml

技术分享图片
 

(6)department.jsp

技术分享图片
 

(7)重启tomcat

技术分享图片
 

(8)点击上面的超链接

技术分享图片
 

6、mvc案例之删除

在上面的案例下添加一个删除功能

(1)departments.jsp

技术分享图片
 

(2)DeleteDepartmentServlet

技术分享图片
 

(3)ListAllDepartmentsDao

技术分享图片
 

(4)web.xml

技术分享图片
 

(5)删除

技术分享图片
 
技术分享图片
 

7、总结

7.1 关于MVC

M:Model;Dao

V:View;JSP,,在页面上填写 Java 代码实现显示

C:Controller; Serlvet

    (1)受理请求

    (2)获取请求参数

    (3)调用 DAO 方法

    (4)可能会把 DAO 方法的返回值放入 request 中

    (5)转发(或重定向)页面

7.2、什么时候转发,什么时候重定向 ?

 若目标的响应页面不需要从 request 中读取任何值,则可以使用重定向。(还可以防止表单的重复提交)

7.3、不足:

(1)使用数据库连接池,DBUtils,JDBCUtils 工具类,DAO 基类

(2)一个请求一个 Serlvet 不好!一个模块使用一个 Serlvet,即多个请求可以使用一个 Servlet

(3)在页面上加入 jQuery 提示

 

JavaWeb(八)MVC设计模式

标签:jdbcutil   基类   ted   数据   cat   web.xml   upload   nts   分享   

原文地址:https://www.cnblogs.com/leeqico/p/9063844.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!