Spring MVC url提交参数和获取参数

 更新时间:2017年04月07日 10:57:16   作者:Hoking  
本文重要讲述通过url提交参数和获取参数的具体操作与实现。具有很好的参考价值。下面跟着小编一起来看下吧

普通URL提交参数

该格式url为:url.do?param1=mahc&param2=8888.00

需要在上文中的HelloController对象添加方法如下:

/** 
   * 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,比如http://example.com/resources/142。更多信息请阅读如下文章。

具体的实现需要在上文中的HelloController对象添加方法如下:

/** 
   * 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 Cloud之服务监控turbine的示例

    Spring Cloud之服务监控turbine的示例

    这篇文章主要介绍了Spring Cloud之服务监控turbine的示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-05-05
  • SpringBoot通过Filter实现整个项目接口的SQL注入拦截详解

    SpringBoot通过Filter实现整个项目接口的SQL注入拦截详解

    这篇文章主要介绍了SpringBoot通过Filter实现整个项目接口的SQL注入拦截详解,SQL注入是比较常见的网络攻击方式之一,在客户端在向服务器发送请求的时候,sql命令通过表单提交或者url字符串拼接传递到后台持久层,最终达到欺骗服务器执行恶意的SQL命令,需要的朋友可以参考下
    2023-12-12
  • 浅谈@Aspect@Order各个通知的执行顺序

    浅谈@Aspect@Order各个通知的执行顺序

    这篇文章主要介绍了@Aspect@Order各个通知的执行顺序,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-02-02
  • mybaits-plus lambdaQuery() 和 lambdaUpdate() 常见的使用方法

    mybaits-plus lambdaQuery() 和 lambdaUpdate() 常见的使用方法

    MyBatis-Plus是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生,这篇文章主要介绍了mybaits-plus lambdaQuery() 和 lambdaUpdate() 比较常见的使用方法,需要的朋友可以参考下
    2023-01-01
  • java随机数生产算法实例

    java随机数生产算法实例

    下面小编就为大家带来一篇java随机数生产算法实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • 基于Java反射技术实现简单IOC容器

    基于Java反射技术实现简单IOC容器

    这篇文章主要介绍了基于Java反射技术实现简单IOC容器,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • java 内部类的详解及实例

    java 内部类的详解及实例

    这篇文章主要介绍了 java 内部类的详解及实例的相关资料,这里提供了两种内部类的实现方法,并给出实例,需要的朋友可以参考下
    2017-08-08
  • windows java -jar无法启动jar包简单的解决方法

    windows java -jar无法启动jar包简单的解决方法

    这篇文章主要介绍了windows java -jar无法启动jar包简单的解决方法,文中通过代码介绍的非常详细,对大家学习或者使用java具有一定的参考借鉴价值,需要的朋友可以参考下
    2024-12-12
  • Java聊天室之使用Socket实现传递图片

    Java聊天室之使用Socket实现传递图片

    这篇文章主要为大家详细介绍了Java简易聊天室之使用Socket实现传递图片功能,文中的示例代码讲解详细,具有一定的借鉴价值,需要的可以了解一下
    2022-10-10
  • java9新特性Collection集合类的增强与优化方法示例

    java9新特性Collection集合类的增强与优化方法示例

    这篇文章主要为大家介绍了java9新特性Collection集合类的增强与优化方法示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2022-03-03

最新评论