SpringMVC中常用方法上的注解
@Controller(类上面的注解)
- @Controller注解标注是一个类是Web控制器,其和@Component注解等价,只不过在Web层使用,其便于区分类的作用。
@RequestMapping
@RequestMapping注解能够处理的HTTP请求方法有: GET, HEAD, POST, PUT, PATCH, DELETE,OPTIONS, TRACE 。
- @RequestMapping是Spring Web应用程序中最常被用到的注解之一。
- 在对SpringMVC进行配置的时候,需要指定请求与处理方法之间的映射关系,这时候就需要使用@RequestMapping注解。该注解可以在控制器类的级别和其方法级别上使用。
package org.example.demo.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
@RequestMapping("/test")
public class TestController {
@RequestMapping("/1")
public String test1(){
return "redirect:/home.html";
}
}
- 以上方法提供的服务路径为 /test/1 。也就是类和方法上@RequestMapping配置的路径相加。此时可以使用任何请求方法,且发生了重定向,地址栏URL会发生变化。
- 当然也可以单独在方法上面使用该注解。
@ResponseBody
- 由名字也可以知道响应Body(响应体),加上该注解就表示,最后返回的的内容在响应体当中。
组合注解
- @RestController就代表是(@Controller和@RequestMapping)这俩个同时注解;