普通URL提交参数

该格式url为:url.do?param1=mahc&param2=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提交参数和获取参数相关推荐

  1. Spring Mvc Url和参数名称忽略大小写

    在开发过程中Spring Mvc 默认 Url和参数名称都是区分大小写的. URL忽略大小写: @Configuration public class SpringWebConfig extends ...

  2. Spring MVC(三)--控制器接受普通请求参数

    Spring MVC中控制器接受参数的类方式有以下几种: 普通参数:只要保证前端参数名称和传入控制器的参数名称一致即可,适合参数较少的情况: pojo类型:如果前端传的是一个pojo对象,只要保证参数 ...

  3. spring mvc学习(9):路径参数

    目录结构 web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi= ...

  4. Spring MVC自定义类型转换器Converter、参数解析器HandlerMethodArgumentResolver

    文章目录 一.前言 二.类型转换器Converter 1.自定义类型转换器 三.参数解析器 1.自定义分页参数解析器 2.自定义注解参数解析器 一.前言 Spring MVC源码分析相关文章已出: S ...

  5. spring mvc重复提交解决办法

    http://blog.csdn.net/dingx/article/details/3988908 此方法只适合.单方法(SimpleFormController  ).不适合多方法 public  ...

  6. Spring MVC——POST请求application/x-www-form-urlencoded方式参数嵌套POJO解决方案

    解决方案 POJO @Data public class User {private String username;private String password;private List<I ...

  7. 前端接modelmap的list_页面间传递前端请求参数和获取参数:Model model,HttpServletRequest request, ModelMap map参数使用与区别...

    Model model, HttpServletRequest request, ModelMap map声明变量 一.下面的方法是需要将请求发过来的数据(或者说参数)传递到重定向的页面/转发的页面的 ...

  8. Spring MVC - URL路径映射

    1. 普通映射 A. @RequestMapping("/test1") B. @RequestMapping(value={"/test1", "/ ...

  9. jsp页面获取参数的方法(url解析、el表达式赋值、session取值)【原创】

    最近使用myEclispse做网站,使用jsp+js+css做页面,网站中常用到从列表进入详情页面的跳转,下面对详情页面的值填充方式做一个简单总结: 1.url中使用request获取参数 jsp上方 ...

最新文章

  1. 为什么静态方法无法直接调用非静态成员变量和方法
  2. 【javascript系列】字符串:字符串单个字符访问
  3. mysql之日志和mysqlbinlog工具的使用
  4. docker 时间不一致,时区设置
  5. ISO9000管理体系认证申请书
  6. vue 创建项目的命令
  7. python中for循环和while循环的区别_Python中for循环语句和while循环语句有何不同
  8. vpc数量上限_服务器虚拟机最大数量限制
  9. Cocos Creator学习のTiledMap
  10. dsp2812 c语言数据类型长度,DSP2812代码长度超出RAM容量,有谁遇到过吗?
  11. google搜索插件
  12. 代码实证:风险平价及其改进思路——主成分风险平价
  13. 四川贝利思科技:拼多多开店的优势所在
  14. php中跟时间有关的处理(时区设置,计算时间差,获取系统当前时间)
  15. 英飞凌TC387在EB环境下的MCAL工程建立
  16. Kafka安装web界面监控工具(kafka-manager)
  17. 【Unity3D Shader编程】之一 夏威夷篇:游戏场景的创建 第一个Shader的书写
  18. 关于无盘产品市场调查
  19. comm java_JAVACOMM使用
  20. Qt设计师-提升法(自定义部件)“提升为”

热门文章

  1. 设计模式之策略模式学习
  2. JavaScript初学者系列一:JavaScript基础(上)
  3. 管理博文Hive大数据-Mysql的安装和启动---大数据之Hive工作笔记0007
  4. AndroidStudio_Build Out窗口显示乱码解决方案---Android原生开发工作笔记222
  5. Linux多线程工作笔记0003---C语言中%p,%u,%lu都有什么用处
  6. Netty工作笔记0014---Buffer类型化和只读
  7. SpringCloud工作笔记051---SpringCloud打包部署流程
  8. python数据结构剑指offer-反转链表
  9. sed命令 linux下的超强查找和替换命令
  10. 随想录(从kaldi学习语音识别)