1.  用注解@RequestParam绑定请求参数

用注解@RequestParam绑定请求参数a到变量a,当请求参数a不存在时会有异常发生,可以通过设置属性required=false解决,例如: @RequestParam(value="a", required=false)

JS与 controller 如下: js中post数据为json对象时:

对应controller中的写法:

2. @ModelAttribute获取POST请求的FORM表单数据

jsp页面如下:

其中,onsubmit 属性 用来在提交表单时执行一段 JavaScript。

对应的controller如下: 表单中的name属性值是controller中User 这个POJO中的属性,这样后台自动接收表单中的数据,封装到User中

    3.  通过@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

 4.最原始的方法:直接用HttpServletRequest获取

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

参考资料: https://www.cnblogs.com/blog411032/p/5909512.html

最新文章

  1. SQL Check
  2. maven 加入json-lib.jar 报错 Missing artifact net.sf.json-lib:json-lib:jar:2.4:compile
  3. 纯JS文本比较工具
  4. MobaSSH SSH server for Windows - Download Home Edition
  5. BZOJ1635: [Usaco2007 Jan]Tallest Cow 最高的牛
  6. include .h 以及.cpp的记录
  7. [转]探究java IO之FileInputStream类
  8. 1.javascript节点的操作 创建、添加、移除、移动、复制、插入(修改)
  9. 1025. PAT Ranking (25)
  10. Android开发——子进程更新UI
  11. 实时语音趣味变声,大叔变声“妙音娘子”Get一下
  12. spring和mybatis的整合配置
  13. 年会抽奖 抽奖系统 抽奖软件 C# Winform
  14. python小练习:使用循环和函数实现一个摇骰子小游戏。游戏规则如下:游戏开始,首先玩家选择Big or Small(押大小),选择完成后开始摇三个骰子,计算总值,11<=总值<=18为“大”,3<=总值<=10为“小”。然后告诉玩家猜对或者是猜错的结果。
  15. 高手速成android开源项目【developer篇】
  16. MP3文件结构解析(超详细)
  17. CSS3 Day1 练习
  18. Java Mail 发送邮件(SSL加密方式,TSL加密方式)
  19. svn导出历史版本
  20. Unity资源解决方案之AssetBundle

热门文章

  1. css3爆炸轮播效果
  2. jmeter 命令行运行与生成报告
  3. innobackupex对MySQL做热备份,报错mysql库下数据字典表损坏
  4. JDK 5.0 新增解决线程安全 Callable接口和线程池
  5. Git - 暂存区及撤销修改
  6. Python List append()方法
  7. Ajax表单提交给C#后台选中的checkbox值
  8. 面向JVM的应用程序的项目结构
  9. lib.tcl
  10. [Linux] 009 链接命令