zoukankan      html  css  js  c++  java
  • spring web参数传递

    spring boot 参数相关

    ******************************************
     

    @RequestParam

    这个注解用来绑定单个请求数据,既可以是url中的参数,也可以是表单提交的参数和上传的文件。
    @RequestMapping(value="/login",method="...")
    public ModelMap login(@RequestParam("username") String name,@RequestParam("password")String password){}

    不能处理json格式请求

    =============================================================

    @PathVariable

    这个注解可以将URL中的占位符参数绑定到控制器处理方法的入参。
    @RequestMapping(value="/login/{username}/{password}",method=RequestMethod.Post)
    public ModelMap login(@PathVariable String username,@PathVariable String password){
    }

    ===============================================================
    以上2种注解的使用方式参考Spring Boot Web项目之参数绑定,讲解的很详细,大部分情况都考虑到了。
     
    \\\\\\\\\
    \\\\\\\\
    \\\\\\\\\
     
     

    @RequestBody

    这个注解是传JSON对象用的,参考 @RequestBody的正确使用方法。不能通过Form表单、URL传参。
    @RequestMapping(value="/login",method=RequestMethod.POST)
    public ModelMap login(@RequestBody User user){
     user.name ......................
    }
    =================================================================
     
     

    Form-data

    传送form表单数据,可以不用注解,直接传参,参数名字要一样。
    @RequestMapping(value="/login",method=RequestMethod.POST)
    public ModelMap login(String username,String password){}
    这种传参方式不能处理json格式请求
    =========================================================================
     

    上传文件

    @RequestMapping(value="/login",method=RequestMethod.Post)
    public ModelMap login(User user){}
     
    enctype必须设置:
    {"enctype":"multipart/form-data"}
    ==================================================================

    @RestController:

    用于标注控制层组件(如struts中的action),包含@Controller和@ResponseBody
    1. Controller, RestController的共同点
         都是用来表示Spring某个类的是否可以接收HTTP请求
    2.  Controller, RestController的不同点
         @Controller标识一个Spring类是Spring MVC controller处理器
         @RestController:  a convenience annotation that does nothing more than adding the@Controller and @ResponseBody annotations。  @RestController是@Controller和@ResponseBody的结合体,两个标注合并起来的作用。
    ========================================================================


    @ResponseBody

    会将获取的数据以json的格式返回

    @RequestMapping("/login")
    @ResponseBody
    public Model login(@RequestBody(require=false) User user){}
    =====================================================================
     
     
    springMVC参数
    Model 用于接收并设置参数
     
    ******************************************************************************************************************** ********
  • 相关阅读:
    HDU-3336-Count the string(扩展KMP)
    洛谷-P3805-Manacher模板
    洛谷-p5410-扩展KMP模板
    HDU-2594-Simpsons' Hidden Talents(kmp, 扩展kmp)
    POJ-3080-Blue jeans(KMP, 暴力)
    [办公应用]两个单独的列数据快速变为两列匹配关联数据
    [办公应用]如何将单词中的部分字母加下划线
    [办公应用]word 2007:全屏快捷键,让复制图片保持原样大小(office 全屏快捷键)
    [办公自动化]如何让excel图表标签中显示最新值数据
    [计算机故障处理]无法访问网络共享资源
  • 原文地址:https://www.cnblogs.com/yelao/p/9833995.html
Copyright © 2011-2022 走看看