`

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设置src嵌入某个报表时,往往会给报表传递初始的参数值,例如:

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

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

    访问网站的参数传递代码

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

    Flash As3.0 Web传递参数

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

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

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

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

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

    frame之间进行参数传递例子

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

    web Service 传递集合(实例)

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

    常用web数据传递

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

    .NET WebAPI post参数传递.pdf

    可行的传参形式 键值对对应 dynamic动态类型(非跨域) 实体类 JObject参数(推荐) 这里所说的键值对并非是一般的键值对,是指键为空,值不...实体类是相对来说比较简单的一种传参方式,跟我们平常采用的传参方式相似

    视图之间的参数传递

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

    (代码)SpringMVC第4讲:参数传递类型

    在Spring MVC框架中,参数传递是控制器处理请求的核心部分,它允许我们从HTTP请求中获取数据,以便在业务逻辑中进行处理。...在实际开发中,理解并熟练掌握这些参数传递方式,将极大地提高我们的开发效率和代码质量。

    编写可传递参数的COM组件

    这涉及到的知识点包括COM组件的基本原理、接口设计、参数传递机制以及与Web交互的部分。 1. **COM组件基本原理**:COM是一种二进制标准,允许不同进程中的对象进行通信。它定义了一种标准的方式,使得组件可以被...

    JSP几种页面间传递参数实现的方法

    例如,下面的实例实现了把第一个JSP页面的参数传递给第三个页面的功能: 1.jsp whats your name 2.jsp String name=request.getParameter("username"); session.setAttribute("username",name);...

    网页间参数的传递

    - GET请求:是最常见的参数传递方式,参数通过URL的查询字符串(query string)来传递。例如,访问`http://example.com/?param1=value1&param2=value2`,参数`param1`和`param2`及其值就被传递了。GET请求有长度...

    Adobe Flex Builder 3组件之间的传递参数

    1. **属性和事件**:最基本的参数传递方式是通过组件的公共属性。例如,你可以创建一个Button组件,并设置其`label`属性,然后在其他组件中读取这个属性。此外,组件可以触发和监听事件,如`click`事件,通过事件...

    Xfire调用webservice无法传递参数问题

    在本文中,我们将深入探讨Xfire调用Web服务时遇到的参数传递问题以及解决策略。 首先,让我们了解Web服务的基本概念。Web服务基于SOAP(Simple Object Access Protocol)协议,通过HTTP协议进行通信,使得不同的...

    ASP.NET url参数传递加密及解密方法

    ASP.NET URL参数传递加密及解密是Web应用程序中常见的安全措施,主要目的是保护用户数据的隐私,防止中间人攻击和数据篡改。在ASP.NET框架中,我们可以利用内置的加密解密工具来实现这一功能。以下是一些关于如何在...

Global site tag (gtag.js) - Google Analytics