• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Java > Spring3 MVC请求参数获取的几种方法小结

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

作者:leiOOlei 字体:[增加 减小] 来源:互联网 时间:2017-05-28

leiOOlei 通过本文主要向大家介绍了spring3 mvc,spring3,spring3 jar包下载,spring3下载,spring3和spring4等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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";
  }
</div>

例如,访问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>
</div>

Java  Pojo如下

  public class Pojo{
    private String a;
    private int b;
  }
</div>

Java Controller如下

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

三、直接用HttpServletRequest获取

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

 四、用注解@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";
}
</div>

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

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 关于Spring3 + Mybatis3整合时多数据源动态切换的问题
  • 详解使用Spring3 实现用户登录以及权限认证
  • Spring3 MVC请求参数获取的几种方法小结
  • 关于Spring3 + Mybatis3整合时多数据源动态切换的问题

相关文章

  • 2017-05-28spring 操作elasticsearch查询使用方法
  • 2017-05-28Java中char[]输出不是内存地址的原因详解
  • 2017-05-28java 值Document解析xml详细介绍
  • 2017-05-28常用Java排序算法详解
  • 2017-05-28详谈Lock与synchronized 的区别
  • 2017-05-28spring mvc 使用kaptcha配置生成验证码实例
  • 2017-09-23Java类中各部分的执行顺序
  • 2017-05-28详解Spring AOP 拦截器的基本实现
  • 2017-05-28Spring Boot下的Job定时任务
  • 2017-05-28Swing图形界面实现可动态刷新的验证码

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 浅谈java对象转json,数字精确出现丢失问题
    • 通过一个map替换字符串中指定的字符变量方法
    • SpringBoot初始教程之统一异常处理详解
    • Java微信公众平台开发(13) 微信JSSDK中Config配置
    • Java字符编码原理(动力节点Java学院整理)
    • 浅谈Java中注解Annotation的定义、使用、解析
    • Windows下Java环境变量配置详解
    • Java数据结构之链表(动力节点之Java学院整理)
    • java 算法之归并排序详解及实现代码
    • 浅谈java中为什么实体类需要实现序列化

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有