Excel中的常用位置查找函数Match应用介绍 附三个案例(excel查表函数match)
603
2022-05-30
SpringMVC中常用注解与使用方法
MVC简介
SpringMVC简介
SpringMVC中的常用注解
@GetMapping
@RequestParam
@RequestBody
@PathVariable
@RequestHeader
@CookieValue
@ModelAttribute
@SessionAttributes
新注解
@RequestMapping 和 @GetMapping @PostMapping 区别
如果本篇博客对您有一定的帮助,大家记得留言++哦。
MVC简介
MVC 全名是 Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写, 是一种用于设计创建 Web 应用程序表现层的模式。
Model(模型): 通常指的就是我们的数据模型。作用一般情况下用于封装数据。
View(视图): 通常指的就是我们的 jsp 或者 html。作用一般就是展示数据的。 通常视图是依据模型数据创建的。
Controller(控制器): 是应用程序中处理用户交互的部分。作用一般就是处理程序逻辑的。
SpringMVC简介
SpringMVC 是一种基于 Java 的实现 MVC 设计模型的请求驱动类型的轻量级 Web 框架,属于 Spring FrameWork 的后续产品,已经融合在 Spring Web Flow 里面。Spring 框架提供了构建 Web
应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用 Spring 进行 WEB 开发时,可以选择使用 Spring 的 Spring MVC 框架或集成其他 MVC 开发框架。
SpringMVC 已经成为目前最主流的 MVC 框架之一,并且随着 Spring3.0 的发布,已成为最优秀的 MVC 框架。
SpringMVC中的常用注解
@GetMapping
作用:用于建立请求URL和处理请求方法之间的对应关系
可以出现在类上,请求URL的第一级访问目录
可以出现在方法上,请求URL的第二级访问目录
value:用于指定请求的URL。它和path属性的作用是一样的
method:用于指定请求的方式
params:用于指定限制请求参数的条件
@Controller
//@RequestMapping("SpringMVC/")
public class HelloController {
//请求方法为get 请求参数必须有username
@RequestMapping(value = "/hello",method = RequestMethod.GET,params = {"username"})
//@RequestMapping("/hello")
public String sayHello(){
System.out.println("SpringMVC hello~~~");
return "success";
}
}
@RequestParam
作用:把请求中指定名称的参数给控制器中的形参赋值
value:请求参数的名称
required:请求参数中必须提供此参数。默认值:true,表示必须提供,如果不提供就报错。
@RequestMapping("/testRequestParam")
//RequestParam --更名
// 属性 value=别名 required=必须含有的参数
public String testRequestParam(@RequestParam(value = "username") String name){
System.out.printf(name);
System.out.println("testRequestParam执行了~~~");
return "success";
}
@RequestBody
作用:用于获取请求体内容。直接使用得到key=value&key=vaule...结构的数据。get请求方式不适用
required:是否必须有请求体。当取值为true时,get请求会报错。如果取值为false,get请求得到是null。
@RequestMapping("/testRequestBody")
//RequestBody 获取请求体中的内容 如:username=benshan&password=98989&money=200
public String testRequestBody(@RequestBody String body){
System.out.println("testRequestBody执行了~~~");
System.out.println(body);
return "success";
}
@PathVariable
作用:用于绑定URL中的占位符。url中有/delete/{id},{id}就是占位符。
@RequestMapping("/testPathVariable/{id}")
//PathVariable使用Restful风格,结构清晰,拓展方便
public String testPathVariable(@PathVariable(value = "id") String id){
System.out.println("testPathVariable~~~");
System.out.println(id);
return "success";
}
@RequestHeader
作用:用于获取请求消息头
value 提供消息头名称
required:是否必须有此消息头
@RequestMapping("/testRequestHeader")
//testRequestHeader获取请求头的值
public String testRequestHeader(@RequestHeader(value = "Accept") String header){
System.out.println("testRequestHeader~~~");
System.out.println(header);
return "success";
}
@CookieValue
作用:用于把指定cookie名称的值传入控制器方法参数
value:指定cookie的名称
required:是否必须有此cookie
@RequestMapping("/testCookieValue")
//testRequestHeader获取请求头的值
public String testCookieValue(@CookieValue(value = "JSESSIONID") String cookie){
System.out.println("testCookieValue~~~");
System.out.println(cookie);
return "success";
}
@ModelAttribute
作用:可以修饰方法和参数。出现在方法上,表示当前方法会在控制器的方法执行之前执行,先执行。出现在参数上,获取指定的数据给参数赋值
value 用于获取数据的key
@RequestMapping("/testModelAttribute")
public String testModelAttribute(){
System.out.println("testModelAttribute~~~");
return "success";
}
@ModelAttribute
//在控制器执行之前 执行
public void showUser(){
System.out.println("showUser执行了~~~");
}
@SessionAttributes
作用:用于多次执行控制器方法间的参数共享
value 用于指定存入的属性名称
type:用于指定存入的数据类型
新注解
@RequestMapping 和 @GetMapping @PostMapping 区别
@GetMapping是一个组合注解,是@RequestMapping(method = RequestMethod.GET)的缩写。
@PostMapping是一个组合注解,是@RequestMapping(method = RequestMethod.POST)的缩写。
如果本篇博客对您有一定的帮助,大家记得留言++哦。
MVC Spring
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。