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 结尾

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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • JWT单点登录(源码学习)

    JWT单点登录(源码学习)三、JWT源码学习//登录成功之后,需要生成tokenStringtoken=Jwts.builder().setSubject(“用户名/用户信息”)//主题,可以放用户的详细信息.setIssuedAt(newDate())//token创建时间.setExpiration(newDate(System.currentTimeMillis()+60000))//token过期时间.setId(“用户ID”)//用户ID

  • 【交换机】MAC-VLAN的功能作用是什么,如何设置[通俗易懂]

    【交换机】MAC-VLAN的功能作用是什么,如何设置[通俗易懂]MACVLAN就是基于MAC地址划分的VLAN,MACVLAN的最大优点就是用户不需要固定在某些端口下,可以随意移动,比如当用户物理位置移动时,即从一台交换机换到其它的交换机时,VLAN不用重新配置,所以,可以认为这种根据MAC地址的划分VLAN方法是基于用户的MAC地址信息来的。MACVLAN的缺点是初始化时,所有的用户都必须进行配置MAC与VLAN的对应关系。主要有两个配置步骤:1、所

  • JAVA下载文件代码「建议收藏」

    JAVA下载文件代码「建议收藏」publicstaticHttpServletResponsedownload(Stringpath,HttpServletResponseresponse,StringfileName){try{//path是指欲下载的文件的路径。Filefile=newFile(path);…

  • python基础(9)增强型赋值与使用普通赋值的区别[通俗易懂]

    python基础(9)增强型赋值与使用普通赋值的区别[通俗易懂]前言增强型赋值语句是经常被使用到的,因为从各种学习渠道中,我们能够得知i+=1的效率往往要比i=i+1更高一些(这里以+=为例,实际上增强型赋值语句不仅限于此)。所以我们会乐此不

  • Springboot 项目JVM优化「建议收藏」

    Springboot 项目JVM优化「建议收藏」一,SpringBoot扫包优化@SpringBootApplication注解自动获取应用的配置信息,会给应用带来一些副作用。由自动配置(auto-configuration)和组件扫描(componentscanning)组成,这跟使用@Configuration、@EnableAutoConfiguration和@ComponentScan三个注解的作用是一样的。…

  • Layui treeTable相关

    Layui treeTable相关layui官网是没有treeTable这个功能的,需要下载额外的插件实现,幸运的是有符合layui风格的treeTable插件,此篇围绕树状表格讲述。treeTable官网指路:https://gitee.com/whvse/treetable-lay/wikis/pages下载有Gitee账号官网TreeTable资源下载路径:https://gitee.com/whvse/treetable-lay无Gitee账号导入treeTable的导入方式和layui其他组件一样,都是通过layui

发表回复

您的电子邮箱地址不会被公开。

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