@RequestParam注解使用

1、作用:

@RequestParam:将请求参数绑定到你控制器的方法参数上(是springmvc中接收普通参数的注解)
 
 

2、语法:


 
 
  1. 语法:@ RequestParam(value=”参数名”, required=” true/ false”,defaultValue=””)
  2. value:参数名
  3. required:是否包含该参数,默认为 true,表示该请求路径中必须包含该参数,如果不包含就报错。
  4. defaultValue:默认参数值,如果设置了该值, required= true将失效,自动为 false,如果没有传该参数,就使用默认值

3、测试环境:


 
 
  1. 环境: jdk1 .8 Tomcat8 .5   idea2018   manven父工程子模块
  2.  
  3. 步骤:
  4. 1、创建 web工程、引入依赖
  5. 2、配置 SpringMvc入口文件 --DispatcherServlet--为总调度、 web .xml里配置
  6. 3、创建 Springmvc .xml文件 --理解为:适配器(这里不需要自已指定适配、 springmvc会自动指定) --视图解析器
  7. 4、创建 业务处理器 Controller
  8. 5、测试

4、工程结构:

步骤1、2、3、参考:SpringMvc入门案例:https://blog.csdn.net/sswqzx/article/details/84171999

5、业务处理器HelloController.java


 
 
  1. package com.day01springmvc.controller;
  2. import org.springframework.stereotype.Controller;
  3. import org.springframework.web.bind.annotation.*;
  4. import org.springframework.web.servlet.ModelAndView;
  5. /**
  6. * @ Author :ShaoWei Sun.
  7. * @ Date :Created in 20:58 2018/11/16
  8. */
  9. @Controller
  10. @RequestMapping( "hello")
  11. public class HelloController2 {
  12. /**
  13. * 接收普通请求参数
  14. * http://localhost:8080/hello/show16?name=linuxsir
  15. * url参数中的name必须要和@RequestParam("name")一致
  16. * @return
  17. */
  18. @RequestMapping( "show16")
  19. public ModelAndView test16(@RequestParam("name")String name){
  20. ModelAndView mv = new ModelAndView();
  21. mv.setViewName( "hello2");
  22. mv.addObject( "msg", "接收普通的请求参数:" + name);
  23. return mv;
  24. }
  25. /**
  26. * 接收普通请求参数
  27. * http://localhost:8080/hello/show17
  28. * url中没有name参数不会报错、有就显示出来
  29. * @return
  30. */
  31. @RequestMapping( "show17")
  32. public ModelAndView test17(@RequestParam(value="name",required=false)String name){
  33. ModelAndView mv = new ModelAndView();
  34. mv.setViewName( "hello2");
  35. mv.addObject( "msg", "接收普通请求参数:" + name);
  36. return mv;
  37. }
  38. /**
  39. * 接收普通请求参数
  40. * http://localhost:8080/hello/show18?name=998 显示为998
  41. * http://localhost:8080/hello/show18?name 显示为hello
  42. * @return
  43. */
  44. @RequestMapping( "show18")
  45. public ModelAndView test18(@RequestParam(value="name",required=true,defaultValue="hello")String name){
  46. ModelAndView mv = new ModelAndView();
  47. mv.setViewName( "hello2");
  48. mv.addObject( "msg", "接收普通请求参数:" + name);
  49. return mv;
  50. }
  51. }

6、测试:

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值