SpringMVC快速入门。超级详细~

一.SpringMVC 简介

1.SpringMVC 中重要组件
        1、  DispatcherServlet : 前端控制器,接收所有请求(如果配置/不包
含 jsp)

         2、  HandlerMapping: 解析请求格式的.判断希望要执行哪个具体
的方法.

         3、 HandlerAdapter: 负责调用具体的方法.

         4、 ViewResovler:视图解析器.解析结果,准备跳转到具体的物理视

2.SpringMVC 运行原理图

SpringMVC快速入门。超级详细~_第1张图片

3.Spring 容器和 SpringMVC 容器的关系

3.1 代码

SpringMVC快速入门。超级详细~_第2张图片

3.2 Spring 容器和 SpringMVC 容器是父子容器.

        3.2.1 SpringMVC 容器中能够调用 Spring 容器的所有内容.

        3.2.2 图示

SpringMVC快速入门。超级详细~_第3张图片

 

二.SpringMVC 环境搭建

1. 导入 jar

SpringMVC快速入门。超级详细~_第4张图片

2. 在 web.xml 中配置前端控制器 DispatcherServlet
     2.1 如 果 不 配 置 会 在/WEB-INF/-servlet.xml

SpringMVC快速入门。超级详细~_第5张图片

SpringMVC快速入门。超级详细~_第6张图片

3. 在 src 下新建 springmvc.xml
       3.1 引入 xmlns:mvc 命名空间

SpringMVC快速入门。超级详细~_第7张图片

 

 

4. 编写控制器类

SpringMVC快速入门。超级详细~_第8张图片

 

三.字符编码过滤器

1.在 web.xml 中配置 Filter

SpringMVC快速入门。超级详细~_第9张图片

SpringMVC快速入门。超级详细~_第10张图片

四.传参

1. 把内容写到方法(HandlerMethod)参数中,SpringMVC 只要有这个内
容,注入内容.

2. 基本数据类型参数
         
2.1 默认保证参数名称和请求中传递的参数名相同

SpringMVC快速入门。超级详细~_第11张图片

SpringMVC快速入门。超级详细~_第12张图片

 

2.2 如果请求参数名和方法参数名不对应使用@RequestParam()赋值

SpringMVC快速入门。超级详细~_第13张图片

2.3 如果方法参数是基本数据类型(不是封装类)可以通过 @RequestParam  设置默认值

2.3.1 防止没有参数时 500

SpringMVC快速入门。超级详细~_第14张图片

2.4 如果强制要求必须有某个参数

SpringMVC快速入门。超级详细~_第15张图片

3. HandlerMethod 中参数是对象类型

3.1 请求参数名和对象中属性名对应(get/set 方法)

SpringMVC快速入门。超级详细~_第16张图片

4. 请求参数中包含多个同名参数的获取方式
4.1 复选框传递的参数就是多个同名参数

SpringMVC快速入门。超级详细~_第17张图片

5. 请求参数中对象.属性格式
5.1 jsp 中代码

SpringMVC快速入门。超级详细~_第18张图片

SpringMVC快速入门。超级详细~_第19张图片

SpringMVC快速入门。超级详细~_第20张图片

SpringMVC快速入门。超级详细~_第21张图片

四.跳转方式


1. 默认跳转方式请求转发.

2. 设置返回值字符串内容
      2.1 添加 redirect:资源路径 重定向
      2.2 添加 forward:资源路径 或省略 forward: 转发

五.视图解析器

SpringMVC快速入门。超级详细~_第22张图片

SpringMVC快速入门。超级详细~_第23张图片

SpringMVC快速入门。超级详细~_第24张图片

SpringMVC快速入门。超级详细~_第25张图片

持续更新~

你可能感兴趣的:(框架)