Spring MCV概述
基于Servlet API构建的原始Web框架,提供了MVC模式的全面支持;Spring MVC作用于三层架构中的表现层,用于接收客户端的请求并响应。Spring MVC中包含了控制器和视图
Dispatcher Servlet
DispatcherServlet 是Spring MVC的核心类,是Spring MVC的流程控制中心,也称为Spring MVC的前端控制器
<load-on-startup>元素用于指定DispatcherServlet是否在启动时加载。若<load-on-startup>元素的值为正整数或者0,表示在项目启动时就加载并初始化这个Servlet,值越小,Servlet的优先级越高,越被优先加载;
若为负数或者没有设置,则Servlet会在被请求时加载并初始化;
@RequestMapping
作用在方法上或者作用在类上,建立URL和处理请求类之间的关系
作用在方法上
package com.itheima.controller;
@Controller
public class FristController{
@RequestMapping(value="/fristController");
public void sayHello(){
System.out.println("hello, spring MVC");
}
}
作用在类上
package com.itheima.controller;
@Controller
@RequestMapping(value="/Spring MVC")
public class FristController{
@RequestMapping(value="/firstController")
public void sayHello(){
System.out.println("hello springMVC");
}
}
RequestMapping 的value属性
当value属性是RequestMapping注解使用的唯一值时可以省略
使用value属性时也可以进行多个映射
package com.itheima.controller;
@Controller
public class AuthController{
@RequestMapping(value={"/addUser", "/deleteUser"})
public void checkAuth(){
System.out.println("增删操作校验");
}
}
基于请求方式的URL路径映射
@GetMapping:匹配GET方式的请求
@GetMapping是@RequestMapping(method=RequestMethod.GET)的缩写