JavaWebMVC设计模式

Posted Java后端生活

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaWebMVC设计模式相关的知识,希望对你有一定的参考价值。

干货文章第一时间送达!

1、MVC的概念

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

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

2、模型

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

3、视图

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

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

(2)接受用户的输入。

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

4、控制器

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

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

5、mvc案例之查询



(1)test.jsp

JavaWeb(八)MVC设计模式

(2)Department

JavaWeb(八)MVC设计模式

(3)ListAllDepartmentsDao

JavaWeb(八)MVC设计模式

(4)ListAllDepartmentsServlet

JavaWeb(八)MVC设计模式

(5)web.xml

JavaWeb(八)MVC设计模式

(6)department.jsp

JavaWeb(八)MVC设计模式

(7)重启tomcat

JavaWeb(八)MVC设计模式

(8)点击上面的超链接

JavaWeb(八)MVC设计模式

6、mvc案例之删除

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

(1)departments.jsp

JavaWeb(八)MVC设计模式

(2)DeleteDepartmentServlet

JavaWeb(八)MVC设计模式

(3)ListAllDepartmentsDao

JavaWeb(八)MVC设计模式

(4)web.xml

JavaWeb(八)MVC设计模式

(5)删除

JavaWeb(八)MVC设计模式


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 提示


循序渐进学Java!

以上是关于JavaWebMVC设计模式的主要内容,如果未能解决你的问题,请参考以下文章

JavaWebMVC案例之新闻列表

mvc使用啥设计模式

关于java mvc设计模式

什么是MVC设计模式,如何使用MVC

MVC设计模式

MVC设计模式