SpringMVC中有哪些常用注解

发布时间:2021-05-10 15:52:08 作者:Leah
来源:亿速云 阅读:520

SpringMVC中有哪些常用注解?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

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中有哪些常用注解

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:用于指定存入的数据类型

看完上述内容,你们掌握SpringMVC中有哪些常用注解的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

推荐阅读:
  1. SpringMVC常用注解有哪些
  2. springmvc常用注解的示例

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

springmvc

上一篇:如何在JavaScript中使用undefined

下一篇:何避免爬虫IP被封

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》