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)
上一篇 2021年12月12日 下午12:00
下一篇 2021年12月12日 下午12:00


相关推荐

  • pycharm社区版下载安装教程_pycharm社区版下载

    pycharm社区版下载安装教程_pycharm社区版下载原文链接:PyCharm社区版的下载与安装PyCharm社区版的下载与安装以PyCharm2018.3.4社区版本为例:打开:PyCharm官网,选择Download选择社区版下载双击可执行文件进行安装,如果出现用户账户控制,选择是即可进入安装界面,选择Next选择安装位置安装选项这里:createdesktopshortcut:根据系统位数勾选对应的选项updatepathvariable:可以勾选将启动器添加到pathupd

    2022年8月28日
    7
  • 事情各大厂商在战场上布局

    事情各大厂商在战场上布局

    2022年1月3日
    62
  • Docker Nginx SSL证书认证启动教程[通俗易懂]

    前言:linux环境下,ssl证书认证https,docker快速部署nginx1下载nginxdocker镜像准备:服务器首先要安装docker,docker安装教程网上很多域名、ssl证书dockerpullnginx:latest2新建文件夹mkdir-p/home/docker-nginx/conf.d/mkdir-p/home/docker-nginx/logmkdir-p/home/docker-nginx/3下载nginx.

    2022年4月16日
    83
  • HDFS存储大量小文件居然有这样的问题!看我怎么搞定它!「建议收藏」

    HDFS存储大量小文件居然有这样的问题!看我怎么搞定它!「建议收藏」写在前面本文隶属于专栏《1000个问题搞定大数据技术体系》,该专栏为笔者原创,引用请注明来源,不足和错误之处请在评论区帮忙指出,谢谢!本专栏目录结构和文献引用请见1000个问题搞定大数据技术体系解答HDFS存储大量小文件有什么问题?小文件是指文件大小小于HDFS上Block大小的文件。这样的文件会给Hadoop的扩展性和性能带来严重问题。首先,在HDFS中,任何Block、文件或者目录在内存中均以对象的形式存储,每个对象约占150Byte。如果有100000个小文件,每

    2022年5月20日
    120
  • vue 表单验证 密码验证

    vue 表单验证 密码验证password required true message 请输入新密码 trigger blur validator validatePass trigger blur varvalidateP rule value callback gt if value if value length amp l

    2026年3月16日
    1
  • sdut 3-7 类的友元函数的应用

    sdut 3-7 类的友元函数的应用

    2022年3月5日
    40

发表回复

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

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