Spring MVC url提交参数和获取参数
普通URL提交参数
该格式url为:url.do?param1=mahc¶m2=8888.00
需要在上文中的HelloController对象添加方法如下:
1
2
3
4
5
6
7
8
9
10
11
|
/**
* Spring MVC URL提交参数
* @param name
* @return
*/
@RequestMapping (/param)
public ModelAndView getInfo( @RequestParam (name) String name){
String str = name + Spring MVC示例;
return new ModelAndView(message, str, str);
}
|
访问该方法的url格式为:param?name=hoking(Get方式)。该方式是很普通的提交方式。用注解@RequestParam绑定请求参数a到变量a当请求参数a不存在时会有异常发生,可以通过设置属性required=false解决,例如: @RequestParam(value=a, required=false)。如上文中,通过name获取提交的参数。
RESTful风格的URL参数
接下来我们了解一下Restful风格。HTTP请求方法在RESTful Web 服务中的典型应用资源GET PUT POST DELETE一组资源的URI,比如http://example.com/resources/单个资源的URI,比如www.2cto.com。更多信息请阅读如下文章。
具体的实现需要在上文中的HelloController对象添加方法如下:
1
2
3
4
5
6
7
8
9
10
|
/**
* Spring MVC 支持RESTful风格的URL参数
*
* @return
*/
@RequestMapping (/index/{username})
public String getMessage( @PathVariable (username) String username){
System.out.println(username);
return message;
}
|
上文使用了@PathVariable。PathVariable与RequestParam的不同在于。
使用@RequestMapping URI template样式映射时,即 someUrl/{paramId}, 这时的paramId可通过@Pathvariable注解绑定它传过来的值到方法的参数上。
访问该方法的url格式为:index/mahoking。@PathVariable是用来获得请求url中的动态参数的,十分方便。mahoking即是username的动态值。
上文中的getMessage()方法,返回String对象,该值代表页面的跳转地址,不包含扩展名(后缀名)。本例中为message.jsp页面。
Spring MVC url提交参数和获取参数相关推荐
- Spring Mvc Url和参数名称忽略大小写
在开发过程中Spring Mvc 默认 Url和参数名称都是区分大小写的. URL忽略大小写: @Configuration public class SpringWebConfig extends ...
- Spring MVC(三)--控制器接受普通请求参数
Spring MVC中控制器接受参数的类方式有以下几种: 普通参数:只要保证前端参数名称和传入控制器的参数名称一致即可,适合参数较少的情况: pojo类型:如果前端传的是一个pojo对象,只要保证参数 ...
- spring mvc学习(9):路径参数
目录结构 web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi= ...
- Spring MVC自定义类型转换器Converter、参数解析器HandlerMethodArgumentResolver
文章目录 一.前言 二.类型转换器Converter 1.自定义类型转换器 三.参数解析器 1.自定义分页参数解析器 2.自定义注解参数解析器 一.前言 Spring MVC源码分析相关文章已出: S ...
- spring mvc重复提交解决办法
http://blog.csdn.net/dingx/article/details/3988908 此方法只适合.单方法(SimpleFormController ).不适合多方法 public ...
- Spring MVC——POST请求application/x-www-form-urlencoded方式参数嵌套POJO解决方案
解决方案 POJO @Data public class User {private String username;private String password;private List<I ...
- 前端接modelmap的list_页面间传递前端请求参数和获取参数:Model model,HttpServletRequest request, ModelMap map参数使用与区别...
Model model, HttpServletRequest request, ModelMap map声明变量 一.下面的方法是需要将请求发过来的数据(或者说参数)传递到重定向的页面/转发的页面的 ...
- Spring MVC - URL路径映射
1. 普通映射 A. @RequestMapping("/test1") B. @RequestMapping(value={"/test1", "/ ...
- jsp页面获取参数的方法(url解析、el表达式赋值、session取值)【原创】
最近使用myEclispse做网站,使用jsp+js+css做页面,网站中常用到从列表进入详情页面的跳转,下面对详情页面的值填充方式做一个简单总结: 1.url中使用request获取参数 jsp上方 ...
最新文章
- 为什么静态方法无法直接调用非静态成员变量和方法
- 【javascript系列】字符串:字符串单个字符访问
- mysql之日志和mysqlbinlog工具的使用
- docker 时间不一致,时区设置
- ISO9000管理体系认证申请书
- vue 创建项目的命令
- python中for循环和while循环的区别_Python中for循环语句和while循环语句有何不同
- vpc数量上限_服务器虚拟机最大数量限制
- Cocos Creator学习のTiledMap
- dsp2812 c语言数据类型长度,DSP2812代码长度超出RAM容量,有谁遇到过吗?
- google搜索插件
- 代码实证:风险平价及其改进思路——主成分风险平价
- 四川贝利思科技:拼多多开店的优势所在
- php中跟时间有关的处理(时区设置,计算时间差,获取系统当前时间)
- 英飞凌TC387在EB环境下的MCAL工程建立
- Kafka安装web界面监控工具(kafka-manager)
- 【Unity3D Shader编程】之一 夏威夷篇:游戏场景的创建 第一个Shader的书写
- 关于无盘产品市场调查
- comm java_JAVACOMM使用
- Qt设计师-提升法(自定义部件)“提升为”
热门文章
- 设计模式之策略模式学习
- JavaScript初学者系列一:JavaScript基础(上)
- 管理博文Hive大数据-Mysql的安装和启动---大数据之Hive工作笔记0007
- AndroidStudio_Build Out窗口显示乱码解决方案---Android原生开发工作笔记222
- Linux多线程工作笔记0003---C语言中%p,%u,%lu都有什么用处
- Netty工作笔记0014---Buffer类型化和只读
- SpringCloud工作笔记051---SpringCloud打包部署流程
- python数据结构剑指offer-反转链表
- sed命令 linux下的超强查找和替换命令
- 随想录(从kaldi学习语音识别)