`

web参数传递方式

阅读更多

方法一:

方法参数名即为请求参数名

  @RequestMapping(value = "/test/query1", method = RequestMethod.GET)

  public String testQuery1(String username, String password) {

    System.out.println("username=" + username + ", password=" + password);

    return "username=" + username + ", password=" + password;

 

  }

 方法二:

从HttpServletRequest中提取参数

  @RequestMapping(value = "/test/query2", method = RequestMethod.GET)

  public String testQuery2(HttpServletRequest request) {

    String username = request.getParameter("username");

    String password = request.getParameter("password");

    System.out.println("username=" + username + ", password=" + password);

    return "username=" + username + ", password=" + password;

 

  }

方法三:
方法参数名和请求参数名可以不一样,通过@RequestParam注解来绑定参数

  @RequestMapping(value = "/test/query3", method = RequestMethod.GET)

  public String testQuery3(@RequestParam("username") String un, @RequestParam("password") String pw) {

    System.out.println("username=" + un + ", password=" + pw);

    return "username=" + un + ", password=" + pw;

 

  }

方法四:
创建一个实体类对象作为参数承载体,spring会根据参数名称自动将参数绑定到实体类对象的属性上

  @RequestMapping(value = "/test/query4", method = RequestMethod.GET)

  public String testQuery4(User user) {

    String username = user.getUsername();

    String password = user.getPassword();

    System.out.println("username=" + username + ", password=" + password);

    return "username=" + username + ", password=" + password;

 

  }

方法五:

json格式。需要添加请求头:Content-Type: application/json;charset=UTF-8

5.1实体类,将json对象解析成实力类,需要添加RequestBody注解

  @RequestMapping(value = "/test/json1", method = RequestMethod.POST)

  public String testJson1(@RequestBody User user) {

    String username = user.getUsername();

    String password = user.getPassword();

    System.out.println("username=" + username + ", password=" + password);

    return "username=" + username + ", password=" + password;

 

  }

5.2通过JSONObject 接收参数

  @RequestMapping(value = "/test/json2", method = RequestMethod.POST)

  public String testJson2(@RequestBody JSONObject json) {

    String username = json.getString("username");

    String password = json.getString("password");

    System.out.println("username=" + username + ", password=" + password);

    return "username=" + username + ", password=" + password;

 

  }

5.3通过map接收参数

  @RequestMapping(value = "/test/json3", method = RequestMethod.POST)

  public String testJson3(@RequestBody Map<String, String> userMap) {

    String username = userMap.get("username");

    String password = userMap.get("password");

    System.out.println("username=" + username + ", password=" + password);

    return "username=" + username + ", password=" + password;

 

  }

方式六:

路径参数;请求参数为url中的一部分,格式为:url/参数1/参数2...需要用到@PathVariable注解

@RequestMapping(value = "/test/url/{username}/{password}", method = RequestMethod.GET)

  public String testUrl(@PathVariable String username, @PathVariable String password) {

    System.out.println("username=" + username + ", password=" + password);

    return "username=" + username + ", password=" + password;

  }

总结:通过上面方式传递参数实际上就是通过名称映射填充数据的,也就是说参数名称相同就会接收到对应的参数值,这里可能需要一些额外的转换注解,@PathVariable,@RequestBody,@RequestParam等,

这里在补充说明一下参数类型,常见的就是时间参数的传递了,前台通常传递的都是字符串类型的时间,格式有多种了,可以自定义,当后台同样适用字符串接收时,是能够获取到参数的,但是如何后台定义的参数类型为Date类型时,就不会接收到数据,这是因为没有做时间类型的转换,通常使用simpledateformat进行转换,不过得先使用String接收到参数,后再转换,可有时候,比如说用DTO接收数据时,就需要另一种方式就是时间转换注解的形式了@DateTimeFormat(pattern="yyyy-MM-dd")

分享到:
评论

相关推荐

    JSF中文教程+JSF参数传递方式

    **JSF(JavaServer Faces)** 是一个Java平台上的用户界面框架,用于构建和呈现Web应用程序。...通过深入学习和实践JSF中文教程以及参数传递方式,开发者可以更好地利用其功能,构建出符合现代Web标准的应用程序。

    使用一般参数传递方式,实现简单计算器的加减乘除后端接口功能。

    本主题聚焦于使用“一般参数传递方式”来创建一个能够处理加、减、乘、除运算的后端接口。这里我们将深入探讨如何实现这个功能,并通过具体的HTTP请求地址`Http://localhost:8080/simplecalculator`来演示其工作原理...

    Web报表FineReport页面如何传递中文参数

    在使用报表开发工具FineReport设计web报表时,经常需要嵌入iframe到页面中,并给iframe的src属性指定报表地址的同时传递参数值。在参数值、参数名称以及报表名称中,如果包含中文字符或特殊字符,直接传递可能会导致...

    两个网页之间参数传递例子

    其次,表单提交是另一种常见的参数传递方式。HTML表单允许用户输入数据,然后通过POST或GET方法提交到服务器。GET方式类似于URL查询字符串,参数包含在URL中;而POST方式则将参数隐藏在HTTP请求的主体部分,更适用于...

    访问网站的参数传递代码

    在互联网应用中,参数传递是实现页面间数据交互的关键技术,尤其在动态网站和Web应用程序中更为重要。当用户在网站上浏览时,有时需要在不同的页面之间传递信息,如搜索查询、用户登录状态或者购物车的商品信息等。...

    Flash As3.0 Web传递参数

    总结,Flash AS3.0通过URL传递参数是实现Web交互的基础,无论是从Web页面向Flash传递配置信息,还是Flash向服务器发送数据,都需要熟练掌握这一技能。通过以上讲解,你应该对这一过程有了深入的理解,能够自如地应用...

    HTML页面地址栏参数传递与获取

    #### 一、引言 在Web开发中,经常需要在不同页面间传递参数,以实现数据共享或状态保持等功能。传统的服务器端脚本如ASP可以...在实际应用中,应根据具体需求合理选择参数传递方式,并注意相关的安全性和兼容性问题。

    C# WebApi Get请求方式传递实体参数的方法示例

    C# WebApi Get请求方式传递实体参数的方法示例 本文主要介绍了C# WebApi Get请求方式传递实体参数的相关知识点,并通过示例代码进行了详细的讲解。 一、Get请求方式传递实体参数的方法 在WebApi中,Get请求方式...

    frame之间进行参数传递例子

    1. **基本参数传递方式**:在编程中,参数传递主要有三种方式:值传递、引用传递和按需传递(在某些语言中)。值传递会复制原始值到新的内存空间,修改副本不会影响原始值;引用传递则传递的是对象的引用地址,改变...

    E004-渗透测试常用工具-使用MSF实现Web传递获取靶机权限.pdf

    本课程重点讲解了如何利用Metasploit(MSF)框架进行渗透测试,通过Web传递的方式获取靶机权限。以下是详细的知识点解析: 1. **Metasploit框架**:Metasploit是一款开源的安全漏洞检测工具,它包含了大量的漏洞...

    页面之间传递参数

    在Web开发中,页面之间的参数传递是一项基本且重要的功能。通过合理的参数传递机制,可以使用户在浏览网站时体验更加流畅、高效。本文将详细解析页面间参数传递的方式及其应用场景,并结合提供的代码片段进行深入...

    exe程序之间传递参数(wince)

    首先,我们要理解的是,Wince系统并不像Windows桌面系统那样提供丰富的API或内置机制来直接支持EXE之间的参数传递。因此,开发者通常需要借助于一些间接的通信方式,例如通过文件、注册表、内存映射或者消息队列等。...

    multipartform-data 参数传递

    ### multipart/form-data 参数传递 在Web开发中,`multipart/form-data`是一种用于发送表单数据的编码类型,尤其适用于处理文件上传。此编码方式能够使客户端浏览器将表单中的普通文本字段与文件字段一起发送到...

    Silverlight参数传递

    在提供的代码片段中,可以看到一种简单的参数传递方式: 1. **设置参数**: ```csharp public static Dictionary, Object&gt; userName = new Dictionary, Object&gt;(); String user = this.textBox1.Text.Trim()....

    常用web数据传递

    在Web开发中,数据传递是不可或缺的一环,尤其是在基于Java技术的JSP、JavaScript和Servlet环境中。本篇文章将深入探讨这些...在实际开发中,开发者应根据需求选择合适的数据传递方式,确保数据的安全传输和高效处理。

    视图之间的参数传递

    1. URL查询参数:在URL中添加查询参数是最简单的视图间传递方式,尤其适用于页面间的导航。例如,`http://example.com/profile?id=123`,这里的`id=123`就是传递给"个人资料"视图的参数。这种方法简单易用,但不适合...

    web Service 传递集合(实例)

    Web服务是一种基于标准协议(如SOAP、REST等)在不同系统间交换数据的方式。在实际应用中,我们经常需要通过Web服务传递集合类型的数据,例如数组或列表,以实现更复杂的数据交互。本实例将深入探讨如何在Web服务中...

    web页面间的传递方式

    在实际开发过程中,应根据项目的具体需求和特点,合理选择最适合的数据传递方式。例如,在安全性要求较高的场景下,可以优先考虑使用Session或POST方式;而在数据量较小且对安全性要求不高时,使用QueryString则更为...

    页面跳转js获取传递的参数

    在Web开发过程中,页面间的跳转及参数传递是极为常见的需求之一。本文将详细介绍几种通过JavaScript实现页面跳转并获取传递参数的方法。 #### 方法一:使用`window.location.href` ```javascript // 通过修改当前...

Global site tag (gtag.js) - Google Analytics