精华内容
下载资源
问答
  • @RequestParam注解用法

    2021-02-24 10:15:19
    @RequestParam:将请求参数绑定到你控制器的方法参数上(是springmvc中接收普通参数的注解) 语法:@RequestParam(value=”参数名”,required=”true/false”,defaultValue=””) value:参数名 required:是否包含...

    @RequestParam:将请求参数绑定到你控制器的方法参数上(是springmvc中接收普通参数的注解)
    语法:@RequestParam(value=”参数名”,required=”true/false”,defaultValue=””)

    value:参数名

    required:是否包含该参数,默认为true,表示该请求路径中必须包含该参数,如果不包含就报错。

    defaultValue:默认参数值,如果设置了该值,required=true将失效,自动为false,如果没有传该参数,就使用默认值 (@RequestParam(value = “description”, required = false) String description 前端不是必填的)

     /**
         * 创建模型
         */
        @RequestMapping(value = "/modeler/create")
        @ResponseBody
        public AjaxResult create(@RequestParam("name") String name, @RequestParam("key") String key,
                                 @RequestParam(value = "description", required = false) String description) {
            try {
                ObjectMapper objectMapper = new ObjectMapper();
                ObjectNode editorNode = objectMapper.createObjectNode();
                editorNode.put("id", "canvas");
                editorNode.put("resourceId", "canvas");
                ObjectNode stencilSetNode = objectMapper.createObjectNode();
                stencilSetNode.put("namespace", "http://b3mn.org/stencilset/bpmn2.0#");
                editorNode.put("stencilset", stencilSetNode);
    
                ObjectNode modelObjectNode = objectMapper.createObjectNode();
                modelObjectNode.put(MODEL_NAME, name);
                modelObjectNode.put(ModelDataJsonConstants.MODEL_REVISION, 1);
                description = StringUtils.defaultString(description);
                modelObjectNode.put(MODEL_DESCRIPTION, description);
    
                Model newModel = repositoryService.newModel();
                newModel.setMetaInfo(modelObjectNode.toString());
                newModel.setName(name);
                newModel.setKey(StringUtils.defaultString(key));
    
                repositoryService.saveModel(newModel);
                repositoryService.addModelEditorSource(newModel.getId(), editorNode.toString().getBytes("utf-8"));
    
                return new AjaxResult(AjaxResult.Type.SUCCESS, "创建模型成功", newModel.getId());
            } catch (Exception e) {
                logger.error("创建模型失败:", e);
            }
            return error();
        }
    
    
    展开全文
  • 文章目录@PathVariable首先看一下代码...@PathVariable和@RequestParam的作用都是从请求里面获取参数,只是用法不同 PathVariable: http://localhost:8080/testPathVariable/parm1/111111/parm2/222222 RequestParam: ...


    @PathVariable和@RequestParam的作用都是从请求里面获取参数,只是用法不同
    PathVariable:
    http://localhost:8080/testPathVariable/parm1/111111/parm2/222222
    RequestParam:
    http://localhost:8080/testRequestParam?id1=11111&id2=22222

    @PathVariable

    首先看一下代码以及响应结果:

    请求路径url:http://localhost:8080/testPathVariable/parm1/111111/parm2/222222
    代码:

    @GetMapping("/testPathVariable/parm1/{id1}/parm2/{id2}")
    public String testPathVariable(@PathVariable(value = "id1") String id,@PathVariable String id2) {
         return "testPathVariable, param1:"+id+" , param2:"+id2;
    }
    

    请求结果:
    在这里插入图片描述

    解析

    @PathVariable用法:
    请求路径采用 “/ 参数” 向后台传入参数
    后台接收采用 {id1} 占位符形式的方式来接收请求参数

    @PathVariable的参数:

    1. name: 与请求的具体哪个参数做绑定
    2. required: 参数是否必须 true or false
    3. value: 跟name一样的作用,与请求的具体哪个参数做绑定

    @RequestParam

    首先看一下代码以及响应结果:

    请求路径:http://localhost:8080/testRequestParam?id1=11111&id2=22222
    代码:

    @GetMapping("/testRequestParam")
    public String testRequestParam(@RequestParam(value = "id1") String id, @RequestParam String id2) {
          return "testRequestParam, param1:"+id+" , param2:"+id2;
     }
    

    请求结果:
    在这里插入图片描述

    解析

    @RequestParam用法:
    请求路径采用的是形如 /testRequestParam?id1=11111&id2=22222 的形式
    后台接收用@RequestParam注解,用value属性绑定参数接收
    @RequestParam的参数:

    1. name: 与请求的具体哪个参数做绑定
    2. required: 参数是否必须 true or false
    3. value: 跟name一样的作用,与请求的具体哪个参数做绑定
    4. defaultValue:如果请求没有携带这个参数或者参数为空,采用默认值

    异同点

    相同点:都是从请求里面获取参数
    不同点:@RequestParam多了一个defaultValue属性,用于处理请求没有这个参数的情况赋予一个默认值

    @GetMapping("/testRequestParam")
    public String testRequestParam(@RequestParam(value = "id1",required = false,
    defaultValue = "paramdefault") String id, @RequestParam String id2) {
          return "testRequestParam, param1:"+id+" , param2:"+id2;
    }
    

    在这里插入图片描述

    展开全文
  • RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。一下案例是RequestMapping注释常用的两种用法。 //处在类的上面,类中所有...

    一、@RequestMapping的使用
    RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示访问类中所有方法的请求都以此注解中地址值为父路径。 用于方法上,表示在类的父路径下追加方法上注解中的地址将会访问到该方法。

    //RequestMapping处在类的上面,访问类中所有方法的请求有都已此路径(/springmvc)为父路径,
    //此案例的访问路径为:/springmvc/testRequestMapping
    @RequestMapping("/springmvc")
    @Controller
    public class SpringMVCTest { 
    	@RequestMapping("/testRequestMapping")
    	public String testRequestMapping() {
    		System.out.println("testRequestMapping");
    		return SUCCESS;
    	}
    }
    

    测试页面:

    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
        pageEncoding="ISO-8859-1"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Insert title here</title>
    </head>
    <body>
    	<!-- 请求路径为:对应修饰类的@RequestMapping中属性值springmvc和修饰方法的@RequestMapping中属性值testRequestMapping-->
    	<a href="springmvc/testRequestMapping">Test RequestMapping</a>
    </body>
    </html>
    

    运行jsp,点击超链接【Test RequestMapping】,能访问testRequestMapping()方法

    二、@RequestBody和@ResponseBody使用
    平时前后端进行交互时,数据格式通常采用json格式。
    1.@RequestBody修饰类中方法某个形参,表示此参数接收请求中请求体,且请求体只能以json格式传输,并能将json数据转化为对应的java对象上
    2.@ResponseBody注解通常修饰一个方法,将方法中返回的对象转化为json格式写入HTTP响应正文中,传递到前端。通常使用在 @RequestMapping 后,返回结果不会被解析为跳转路径,而是直接写入HTTP 响应正文中。

    后端保存数据的bean类

    package com.atguigu.springmvc.entities;
    
    public class User {
    	private String username;
    	private String password;
    	private String email;
    	private int age;
    	 //===================get、set方法省略=====================
    }
    

    后端的Controller层

    1.方法中形参user被@RequestBody修饰作用:
    表示方法只接受请求体为json格式的数据,并把json数据转换为User类型的实例
    2.方法先后被@RequestMapping("/testRequestBody")、@ResponseBody修饰作用:
    方法中返回的集合map不会被解析为跳转路径,转化成json格式存放于响应体中,传递到前端
     。
    
    @RequestMapping("/springmvc")
    @Controller
    public class SpringMVCTest { 
    	//测试RequestBody
    	@RequestMapping("/testRequestBody")
    	@ResponseBody
    	public Map testRequestBody(@RequestBody User  user){
    	    Map<String, Object> map =new HashMap<String, Object>();
            map.put("string", "string");
            map.put("user", user);
    	    return map;
    	}
    }
    

    前端进行请求,访问具体的方法
    请求体的数据格式为json
    这里写图片描述

    后端响应的结果:将map集合转为json格式传递到前端
    这里写图片描述

    三、@RequestParam注解的使用
    @RequestParam注解修饰方法中形参,获取请求中特定的请求参数值并赋值给形参,同时可以对特定的请求参数进行验证、设置默认值等等
    本案例中请求url为 springmvc/testRequestParam?username=fangfei&age
    @RequestParam(value=“username”) String un:表示形参un获取请求参数username值 fangfei
    @RequestParam(value=“age”, required=false,defaultValue=“3000”) int age
    请求体中请求参数age没有值,@RequestParam设置age的默认值为3000,并赋给形参age

    @RequestMapping("/springmvc")
    @Controller
    public class SpringMVCTest { 
    	@RequestMapping(value="/testRequestParam")
    		public String testRequestParam(@RequestParam(value="username") String un,@RequestParam(value="age", required=false,defaultValue="3000") int age){
    			System.out.println("testRequestparam,username:"+un+",age:"+age);
    			return SUCCESS;
    		}
    	}
    

    编制测试jsp文件:

    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
        pageEncoding="ISO-8859-1"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Insert title here</title>
    </head>
    <body>
    	<p>注释@RequestParam映射的使用</p>
    	<!-- 请求参数username有值,age无值-->
    	<a href="springmvc/testRequestParam?username=fangfei&age">Test RequestParam</a>
    </body>
    </html>
    

    运行此jsp文件,点击超链接,控制台运行结果为:
    testRequestparam,username:fangfei,age:3000

    展开全文
  • SpringMVC注解@RequestParam全面解析 在此之前,写项目一直用的是@RequestParam(value="aa" required=false)这个注解,但是并不知道它的意思。现在懂了,特来记录下。 1、可以对传入参数指定参数名 ...

    原文链接:https://www.cnblogs.com/likaileek/p/7218252.html

     

    SpringMVC注解@RequestParam全面解析

     

    在此之前,写项目一直用的是@RequestParam(value="aa" required=false)这个注解,但是并不知道它的意思。现在懂了,特来记录下。

    1、可以对传入参数指定参数名

    1 @RequestParam String inputStr  
    2 // 下面的对传入参数指定为aa,如果前端不传aa参数名,会报错  
    3 @RequestParam(value="aa") String inputStr  

    2、可以通过required=false或者true来要求@RequestParam配置的前端参数是否一定要传 

    1 // required=false表示不传的话,会给参数赋值为null,required=true就是必须要有  
    2 @RequestMapping("testRequestParam")    
    3     public String filesUpload(@RequestParam(value="aa", required=true) String inputStr, HttpServletRequest request) 

    3、如果@requestParam注解的参数是int类型,并且required=false,此时如果不传参数的话,会报错。原因是,required=false时,不传参数的话,会给参数赋值null,这样就会把null赋值给了int,因此会报错。

    1 // required=false表示不传的话,会给参数赋值为null,required=true就是必须要有  
    2 @RequestMapping("testRequestParam")    
    3 public String filesUpload(@RequestParam(value="aa", required=false) int inputStr, HttpServletRequest request) 
    4 若是前端页面不传参的话,此处就会报错。当然可以用Integer代替int

     

    转载于:https://www.cnblogs.com/libin6505/p/8315359.html

    展开全文
  • 在此之前,写项目一直用的是@RequestParam(value="aa" required=false)这个注解,但是并不知道它的意思。现在懂了,特来记录下。1、可以对传入参数指定参数名1 @RequestParam String inputStr2 // 下面的对传入参数...
  • @RequestParam用于将指定参数赋值给方法中的形参。意思就是标注浏览器地址栏参数名称。 @RequestParam有3个名称: 1、 value:在浏览器地址栏请求参数的名称,如http://localhost:8080/login?name=zhangsan ,也...
  • 在写接口时:加或不加@RequestParam注解的区别 第一种写法参数为非必传,第二种写法参数为必传。参数名为userId 第二种写法可以通过@RequestParam(required = false)设置为非必传。因为required值默认是true,所以...
  • @RequestParam注解的基本用法

    千次阅读 2019-03-03 20:23:46
    在处理方法入参处使用@RequestParam可以把请求参数传递给请求方法。 value值即请求参数的参数名; required该参数是否必须。默认为true; defaultValue请求参数的默认值。 @RequestMapping(value = "/test...
  • 1.spring的RequestParam注解接收的参数是来自于requestHeader中,即请求头,也就是在url中,格式为xxx?username=123&password=456,而RequestBody注解接收的参数则是来自于requestBody中,即请求体中。2.如果是...
  • @RequestParam 注解

    2018-12-05 15:37:51
    本文讲解@RequestParam 注解用法 demo @GetMapping("/list") public String test(@RequestParam int userId) { return "list"; } 讲解如下 1.@RequestParam(required = false)设置为非必...
  • 用法如下:
  • title: PathVariable和RequestParam注解的使用 date: 2017.07.24 00:15 categories: 技术博客 tags: 框架使用 SpringMVC 本着不重复造轮子的原则,在SpringMVC中的这两个注解用法我不再展开,直接给出一同行的...
  • RequestParam注解的Url参数被省略时该如何处理 1、RequestParam的用法 ==================== RequestParam注解可以把包含在Url中的参数映射到Url处理方法的方法参数。比如,Url是...
  • RequestParam用法及属性的作用 1.无注解、无任何参数的请求方法 2.无注解、有参数的请求方法 3.有注解、有参数、没属性的请求方法 4.使用defaultVaule属性传默认参数 5.使用value属性来固定请求携带参数的名称 6....
  • @Scope: 用于指定单例模式与多例模式...@RequestParam: 接收前段传来的数据,并赋值给所注解参数 用法示例: @Controller @Scope("prototype")//更改模式为多例 public class LoginController { @Requ...
  • 在网上了解了该注解大致的用法,基本的意思就是使用该注解可以把URL路径中的占位符值绑定到方法参数的入参中,看代码: @GetMapping("/getValue/{test}") public User getUsers(@PathVariable String test){ ...
  • @RequestBody和@RequestParam注解使用

    千次阅读 2019-08-27 10:51:36
    @RequestBody注解使用 文章参考:https://blog.csdn.net/justry_deng/article/details/80972817 写的很详细,我只是看了部分. 用法 @RequestBody主要用来接收前端传递给后端的json字符串中的数据的(请求体中的数据...
  • @RequestParam注解用于在控制器中绑定请求参数到方法参数.用法如下:@RequestMapping public void advancedSearch( @RequestParam("queryStr") String queryStr, @RequestParam("showFlag") ...
  • 项目中前后台接口参数使用@RequestParam注解来绑定,当少传一个参数时会报错。经仔细研究发现@RequestParam原来有很多用法,下面我就简单介绍一下这些用法 首先我们要了解 @RequestParam 三个属性: (1)value:...
  • 作用 @RequestParam:将请求参数绑定到你控制器的方法参数上(是springmvc中接收普通参数的注解) 举例来说: 如果你的@RequestParam的Value属性为 pId 那么在请求的链接就是 ...@RequestParam属性 ...
  • SpringMVC第四篇【参数绑定详讲、默认支持参数类型、自定义参数绑定、RequestParam注解】 参数绑定 我们在Controller使用方法参数接收值,就是把web端的值给接收到Controller中处理,这个过程就叫做参数绑定... 默认...
  • @RequestParam @RequestBody @PathVariable 注解用法
  • 一:报错   @ResponseBody  @RequestMapping("/save... public String saveToken(HttpServletRequest request, HttpServletResponse response, @RequestParam String token){*********}  指定了请求参数,

空空如也

空空如也

1 2 3 4 5 ... 11
收藏数 219
精华内容 87
关键字:

requestparam注解用法