Spring3 MVC请求参数获取的几种方法小结

 更新时间:2017年03月15日 11:03:05   转载 作者:leiOOlei  
本篇文章主要介绍了Spring3 MVC请求参数获取的几种方法小结,非常具有实用价值,需要的朋友可以参考下。

Spring3 MVC请求参数获取的几种方法

一、通过@PathVariabl获取路径中的参数

 @RequestMapping(value="user/{id}/{name}",method=RequestMethod.GET)
  public String printMessage1(@PathVariable String id,@PathVariable String name, ModelMap model) {
    
    System.out.println(id);
    System.out.println(name);
    model.addAttribute("message", "111111");
    return "users";
  }

例如,访问user/123/lei路径时,执行以上方法,其中,参数id=123,name=lei 

二、@ModelAttribute获取POST请求的FORM表单数据

JSP表单如下

<form method="post" action="hao.do">
  a: <input id="a" type="text"  name="a"/>
  b: <input id="b" type="text"  name="b"/>
  <input type="submit" value="Submit" />
 </form>

Java  Pojo如下

  public class Pojo{
    private String a;
    private int b;
  }

Java Controller如下

@RequestMapping(method = RequestMethod.POST) 
public String processSubmit(@ModelAttribute("pojo") Pojo pojo) { 
  
  return "helloWorld"; 
}

三、直接用HttpServletRequest获取

@RequestMapping(method = RequestMethod.GET) 
public String get(HttpServletRequest request, HttpServletResponse response) { 
  System.out.println(request.getParameter("a")); 
  return "helloWorld"; 
}

 四、用注解@RequestParam绑定请求参数

用注解@RequestParam绑定请求参数a到变量a。

当请求参数a不存在时会有异常发生,可以通过设置属性required=false解决,

例如: @RequestParam(value="a", required=false)

Controller如下

@RequestMapping(value = "/requestParam", method = RequestMethod.GET) 
public String setupForm(@RequestParam("a") String a, ModelMap model) { 
  System.out.println(a); 
return "helloWorld";
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Java 大小写最快转换方式实例代码

    Java 大小写最快转换方式实例代码

    这篇文章主要介绍了Java 大小写最快转换方式实例代码的相关资料,需要的朋友可以参考下
    2017-07-07
  • Activiti explorer.war示例工程使用过程图解

    Activiti explorer.war示例工程使用过程图解

    这篇文章主要介绍了Activiti explorer.war示例工程使用过程图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • java实现的新浪微博分享代码实例

    java实现的新浪微博分享代码实例

    这篇文章主要介绍了java实现的新浪微博分享代码实例,是通过新浪API获得授权,然后接受客户端请求的数据,第三方应用发送请求消息到微博,唤起微博分享界面,非常的实用,有相同需要的小伙伴可以参考下。
    2015-03-03
  • JDBC数据库连接步骤解析

    JDBC数据库连接步骤解析

    这篇文章主要介绍了JDBC数据库连接步骤解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • Java 常用类解析:java异常机制,异常栈,异常处理方式,异常链,异常丢失详解

    Java 常用类解析:java异常机制,异常栈,异常处理方式,异常链,异常

    这篇文章主要介绍了Java 常用类解析:java异常机制,异常栈,异常处理方式,异常链,异常丢失详解的相关资料,需要的朋友可以参考下
    2017-03-03
  • 完美解决Java获取文件路径出现乱码的问题

    完美解决Java获取文件路径出现乱码的问题

    今天小编就为大家分享一篇完美解决Java获取文件路径出现乱码的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • java与php的区别浅析

    java与php的区别浅析

    在本篇文章里小编给大家整理了关于java与php的区别以及相关知识点,有兴趣的朋友们学习下。
    2019-03-03
  • 微服务领域Spring Boot自动伸缩的实现方法

    微服务领域Spring Boot自动伸缩的实现方法

    这篇文章主要给大家介绍了关于微服务领域Spring Boot自动伸缩的实现方法,文中通过示例代码介绍的非常详细,对大家学习或者使用spring boot具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-10-10
  • Apache commons fileupload文件上传实例讲解

    Apache commons fileupload文件上传实例讲解

    这篇文章主要为大家详细介绍了Apache commons fileupload文件上传实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-10-10
  • JVM:早期(编译期)优化的深入理解

    JVM:早期(编译期)优化的深入理解

    今天小编就为大家分享一篇关于JVM:早期(编译期)优化的深入理解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02

最新评论