Java学习之spring MVC常用注解

Java学习之springMVC常用注解0x00前言续上篇文章的内容继续来记录springmvc会常用到的一些注解。0x01常用注解RequestParam注解@Controller

大家好,又见面了,我是全栈君,祝每个程序员都可以多学几门语言。

Java学习之spring MVC常用注解

0x00 前言

续上篇文章的内容继续来记录spring mvc会常用到的一些注解。

0x01 常用注解

RequestParam注解

@Controller
public class HelloContraoller {
    @RequestMapping(path = "/hello",params = {"username"})
    public String sayHello(@RequestParam(name="name") String username){
        System.out.println("username"+username);

        return "success";

使用RequestParam把请求中的指定名称的参数传递给控制器中的形参赋值。

RequestBody 注解

@RequestMapping(path = "/tijiao")
public String submit(@RequestBody String body){
    System.out.println(body);

    return "success";
}

用于获取post请求的请求体的内容

PathVariable注解

    @RequestMapping(path = "/tijiao/{id}")
    public String submit(@PathVariable (name = "username") String username ){
        System.out.println(username);

        return "success";
    }

拥有绑定url中的占位符的。例如:url中有/delete/{id},{id}就是占位符。

CookieValue

    @RequestMapping(path = "/tijiao")
    public String submit(@CookieValue(value = "JSESSIONID") String cookie){
        System.out.println(cookie);

        return "success";
    }

用于获取指定cookie的名称的值

SessionAttributes 注解

设置值:



@SessionAttributes(value = "msg")
//该注解表示将request域中获取的属性,存入session域中
@Controller
public class HelloContraoller {



    @RequestMapping(path = "/tijiao")
    public String submit(Model model){
//        该方法默认会自动存储到request域里面
        model.addAttribute("msg","abc");


        return "success";
    }


}

获取值:

@RequestMapping(path="/find")
public String find(ModelMap modelMap) {
String username = (String) modelMap.get("username");

return "success";

删除值:

@RequestMapping(path="/delete")
public String delete(SessionStatus status) {
    status.setComplete();
    return "success";
    }
}

0x02 结尾

注解比较多,容易记不住,做个简单记录。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/119927.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 吐血推荐:VBScript教程及语言参考电子书「建议收藏」

    吐血推荐:VBScript教程及语言参考电子书「建议收藏」经过两次练手之后,花费一天时间,通过对从迅雷上所下载所有VBScript资源的整合,鼎力制作了此本VBScript教程及语言参考书。全书资源丰富,主要包括两部分内容。第一部分是教程部分,通过此章节的学习,我们可以很轻松的掌握VBScript的基础知识。第二部分是语言参考,提供一个搜索页面,在我们使用的时候可以随时查找到自己所需要查找的函数等的…

    2022年6月25日
    29
  • c# 基础语法

    c#基础语法基础语法第一个程序usingSystem;namespaceConsoleApp1{classProgram{staticvoidMain(string[]a

    2021年12月13日
    42
  • 在ubuntu下如何搜索文件?

    在ubuntu下如何搜索文件?

    2021年8月21日
    55
  • 实战篇:SUSE 15 SP3 安装 Oracle 19C RAC 数据库「建议收藏」

    实战篇:SUSE 15 SP3 安装 Oracle 19C RAC 数据库「建议收藏」从零开始SUSE15SP3安装Oracle19CRAC数据库!

    2022年7月21日
    51
  • Ubuntu | ubuntu下安装edge

    Ubuntu | ubuntu下安装edge本文是关于如何在Ubuntu20.04下安装Edge浏览器的方法。安装目的目前在VMware虚拟机上安装了虚拟机Ubuntu,使用时默认是火狐浏览器,而在Windows下,更多的则是使用Edge或Chrome,因此有很多的收藏和记录在原本的Edge上。于是在Ubuntu上再次安装Edge,并使用同步功能将标签等信息同步过来,这样在两个平台上使用浏览器就更方便了。安装步骤首先打开edge的官网https://www.microsoft.com/zh-cn.

    2022年7月21日
    24
  • Petshop4

    Petshop4一、Petshop4解决方案Petshop4代码和数据库:下载Petshop4详解:下载安装要求:OperatingSystem:WindowsXPSP2orWindowsServer2003Microsoft.NETFramework2.0MicrosoftSQLServer2005,SQLServerExp…

    2022年10月17日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号