SpringMVC中的常用注解
SpringMVC中的常用注解
@Controller
@Controller注解标注是一个类是Web控制器,其和@Component注解等价,只不过在Web层使用,其便于区分类的作用。
@RequestMapping
@RequestMapping是Spring Web应用程序中最常被用到的注解之一。
在对SpringMVC进行配置的时候,需要指定请求与处理方法之间的映射关系,这时候就需要使用@RequestMapping注解。该注解可以在控制器类的级别和其方法级别上使用。
@RequestMapping注解能够处理的HTTP请求方法有: GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS, TRACE 。
为了能够将一个请求映射到一个特定的HTTP方法,需要在@RequestMapping中使用method参数声
明HTTP请求所使用的方法类型。如下示例,在 TestController 中添加请求映射方法
返回类型:最常用的Controller 返回的类型()具体的返回的类型可以参考官方的文档:官方链接
String返回类型
有两种使用方式:
返回 URI 资源路径的字符串,可以使用 redirect:/服务路径 表示重定向到某个路径,
forward:/服务路径 表示转发到某个路径,如果前边不写默认就是转发。
那么两者的区别是什么呢?👇
1.从地址栏显示来说:
1)forword是服务器内部的重定向,服务器直接访问目标地址的 url网址,把里面的东西读取出来,但是客户端并不知道,因此用forward的话,客户端浏览器的网址是不会发生变化的。