天天看点

第三章 MVC第三章 MVC前言一、MVC设计思想二、SpringMVC流程解析

第三章 MVC

第一章 JavaSE

第二章 JDBC

第三章 MVC

第四章 JavaScript

第五章 计算机网络

第六章 数据结构

第七章 数据库

Java基础知识点https://blog.csdn.net/gutianwei1/article/details/111183439

点击链接link

文章目录

  • 第三章 MVC
  • 前言
  • 一、MVC设计思想
    • 1.MVC设计思想
  • 二、SpringMVC流程解析
    • [email protected]
    • 2.默认组件的配置。ViewResolver视图解析器---->InternalResourceViewResolver内部视图资源解析器
    • 3.springMVC相关组件
    • 4.springMVC的注解和配置
    • 5.springMVC的数据响应方式

前言

时间截止2020年底,关于MVC设计思想和SpringMVC流程解析的面试知识点总结

一、MVC设计思想

1.MVC设计思想

  M:Model模型

  V:View视图

  C:Controller控制器

(1)模型就是封装业务逻辑和数据的一个个模块,控制器就是调用这些模块的(java通常用Servlet来实现,框架很多用Struts2来实现),视图就是看到的页面,如jsp、html等。

(2)当用户发来请求的时候,控制器根据请求来选择要处理的业务逻辑和要选择的数据,再返回去把结果输出到视图层,这里可能是进行重定向或转发等。

二、SpringMVC流程解析

第三章 MVC第三章 MVC前言一、MVC设计思想二、SpringMVC流程解析
第三章 MVC第三章 MVC前言一、MVC设计思想二、SpringMVC流程解析
第三章 MVC第三章 MVC前言一、MVC设计思想二、SpringMVC流程解析

[email protected]

(1)作用:用于建立URL和处理请求方法之间的对应关系

(2)位置:

  ①类上,请求URL的第一级访问目录。若在类上不写,相当与应用的根目录

  ②方法上,请求URL的二级访问目录。

(3)属性

  ①value:用于指定请求的URL。

  ②method:用于指定请求的方试(get或post等)

  ③params:用于指定限制请求参数的条件。它支持简单的表达式,要求参数的key和value必须和配置的一模一样

  比如:params={“aName”},表示请求参数必须有aName

     params={“money!=100”},支持简单表达式,表示money不能是100

2.默认组件的配置。ViewResolver视图解析器---->InternalResourceViewResolver内部视图资源解析器

(1)controller的返回值

第三章 MVC第三章 MVC前言一、MVC设计思想二、SpringMVC流程解析

(2)配置controller的内部视图资源解析器

第三章 MVC第三章 MVC前言一、MVC设计思想二、SpringMVC流程解析

3.springMVC相关组件

(1)前端控制器DispatcherServlet

(2)处理器映射器HandlerMapping

(3)处理器Handler

(4)视图解析器ViewResolver

(5)视图View

4.springMVC的注解和配置

(1)请求映射注解:@RequestMapping

(2)视图解析器配置:

  ①REDIRECT_URL_PREFIX=”redirect:”

  ②FORWARD_URL_PREFIX=”forward:”

  ③prefix=””;

  ④suffix=””;

5.springMVC的数据响应方式

(1)页面跳转

  ①直接返回字符串

  此种方式会将返回的字符串与视图解析器的前后缀拼接后跳转

第三章 MVC第三章 MVC前言一、MVC设计思想二、SpringMVC流程解析

  ②通过ModelAndView对象返回

  ·自己new modelandview

第三章 MVC第三章 MVC前言一、MVC设计思想二、SpringMVC流程解析

  ·通过形参,让框架注入

第三章 MVC第三章 MVC前言一、MVC设计思想二、SpringMVC流程解析

  ·

第三章 MVC第三章 MVC前言一、MVC设计思想二、SpringMVC流程解析

(2)回写数据

  ①直接返回字符串

  ②返回对象或集合