JavaWeb(八)MVC设计模式

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

循序渐进学Java!

原文发布于微信公众号 - Java后端生活(javaNotebook)

原文发表时间:2018-05-22

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏IT派

Django | CoolBlog开发笔记第1课:项目分析

CoolBlog开发笔记第1课:项目分析 首先说一下CoolBlog开发笔记是我制作的《Django实战项目》系列教程基础篇的内容,使用Django来开发一个...

3654
来自专栏大数据挖掘DT机器学习

用Python调用百度OCR接口实例

本文主要针对Python开发者,描述百度文字识别接口服务的相关技术内容。OCR接口提供了自然场景下整图文字检测、定位、识别等功能。文字识别的结果可以用于翻译、搜...

5525
来自专栏程序猿DD

Spring Cloud构建微服务架构:分布式服务跟踪(抽样收集)【Dalston版】

通过 TraceID和 SpanID已经实现了对分布式系统中的请求跟踪,而这些记录的跟踪信息最终会被分析系统收集起来,并用来实现对分布式系统的监控和分析功能,比...

3276
来自专栏web编程技术分享

Error configuring application listener of class org.springframework.web.context.ContextLoader

3286
来自专栏卡少编程之旅

REACT框架学习心得

3127
来自专栏数据和云

你不知道的事:AWR 基线和 AWR Compare Period Report 功能介绍

作者 | 邓秋爽:云和恩墨技术工程师,有超过七年超大型数据库专业服务经验,擅长 Oracle 数据库优化、SQL 优化和 Troubleshooting。

742
来自专栏hrscy

Unity 基础 - 预设

Unity 中预设是指创建出一个游戏对象,然后把它作为一个游戏模板或原型,之后我们在使用类似的游戏对象的时候就,就可以把他拖拽到游戏场景中,来创建出一个新的游戏...

641
来自专栏ATYUN订阅号

【深度学习】软件开发前需要了解的10种常见的架构模式

在主要的软件开发开始之前,我们必须选择一个合适的体系结构,它将为我们提供所需的功能和质量属性。因此,在将它们应用到我们的设计之前,我们应该了解不同的体系架构。 ...

2705
来自专栏吴小龙同學

Android开发人员调查

Android开发人员调查http://www.wenjuan.com/s/7Jrm2m/ 截止发文,共收到208份,数据如下: 整体统计 ? ? ? ? ? ...

3189
来自专栏开源优测

JMeter监听器10

前言 在jmeter中,通过监听器组件来提供查看、保存、和读取已保存的测试结果功能。 默认情况下,测试结果将被存储为xml格式的文件,文件的后缀: ".jtl"...

2864

扫码关注云+社区