当前位置: 首页 > news >正文

java中 springurl_基于SpringMVC中的路径参数和URL参数实例

1、SpringMVC中的路径参数就是指在路径中添加参数,用于实现伪静态是很好的。

2、路径参数实现方式(一个Controller方法)

@RequestMapping(value="/page/{name}/{age}",method=RequestMethod.GET)

public String getName(ModelMap map,@PathVariable("name") String name,@PathVariable("age") int age)

{

map.addAttribute("name",name);

map.addAttribute("age",age);

return "name";

}

3、创建name.jsp文件

test

名字:${name}

年龄:${age}

4、在浏览器请求这个controller

http://localhost:8080/page/xiaoming/18

需要注意的是,我这里使用的编辑器是IDEA旗舰版

839784ebf856a8ce73e8445f6e1f8478.png

5、在controller中接受请求参数的实现(controller)

@RequestMapping(value="/result",method=RequestMethod.GET)

public String resultParam(ModelMap map,@RequestParam String name,@RequestParam int age)

{

map.addAttribute("name",name);

map.addAttribute("age",age);

return "result";

}

6、创建result.jsp文件

测试

名字:${name}

年龄:${age}

6、在浏览器中请求这个controller

http://localhost:8080/result?name=xiaoming&age=20

c6896d1534022ea23799108501529e00.png

补充:spring mvc 之可选路径参数

在spring mvc中,注解@PathVariable可以获得路径参数,但如果我想让路径参数可选呢?

@GetMapping({"/get/{offset}/{count}","/get/{offset}","/get/{offset}","/get"})

public void getGoods(@PathVariable(required = false) Integer offset,@PathVariable(required = false) Integer count){

System.out.println("offset:"+offset+"\ncount:"+count+"\n");

}

此时在这个例子中,offset和count都是可选的了,但是count存在时offset必须存在。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

相关文章:

  • java句子倒序_Java实现英文句子中的单词顺序逆序输出的方法
  • JAVA边学边练答案_Struts2边学边练(1)-HelloWorld
  • php gzip css 乱码,php使用gzip压缩传输js和css文件的方法
  • php静态检测工具,PHP静态代码分析工具,可以检测未捕获的异常?
  • php 挂起一个请求一直执行,在后台运行进程挂起PHP pag
  • php设置cookie路径,php 设置cookie路径例子总结
  • 服务器被上传文件php,求助,哪位大神遇到过这种情况,linux服务器总是被上传这些文件...
  • php m grep gd,ubuntu – php5-gd显示在“php -i | grep -i gd“但不是在phpinfo();
  • php my global.h,11月13日任务 - 志明咖的个人空间 - OSCHINA - 中文开源技术交流社区...
  • php限制输入数字,如何使用javascript和php禁用数字输入类型
  • php7 curl 慢,PHP7无法加载curl模块
  • 二叉树建树java,二叉树的建树、遍历(先序、中序、后序、层次)(递归和非递归)--Java实现...
  • 集卡php源码,PHP自动售货发卡网源码 集成多种支付接口
  • q币充值php,腾讯Q币会员充值
  • php 里面的echo啥意思,echo的含义 echo 有哪些含义,有什么功能
  • C语言笔记(第一章:C语言编程)
  • express如何解决request entity too large问题
  • Python进阶细节
  • scala基础语法(二)
  • 从0到1:PostCSS 插件开发最佳实践
  • 基于Vue2全家桶的移动端AppDEMO实现
  • 免费小说阅读小程序
  • 实战|智能家居行业移动应用性能分析
  • 使用 QuickBI 搭建酷炫可视化分析
  • 思维导图—你不知道的JavaScript中卷
  • 算法之不定期更新(一)(2018-04-12)
  • 我与Jetbrains的这些年
  • 携程小程序初体验
  • 学习JavaScript数据结构与算法 — 树
  • ​【原创】基于SSM的酒店预约管理系统(酒店管理系统毕业设计)
  • #绘制圆心_R语言——绘制一个诚意满满的圆 祝你2021圆圆满满
  • #图像处理
  • $分析了六十多年间100万字的政府工作报告,我看到了这样的变迁
  • (2.2w字)前端单元测试之Jest详解篇
  • (42)STM32——LCD显示屏实验笔记
  • (Demo分享)利用原生JavaScript-随机数-实现做一个烟花案例
  • (java)关于Thread的挂起和恢复
  • (附源码)基于SSM多源异构数据关联技术构建智能校园-计算机毕设 64366
  • (三)Honghu Cloud云架构一定时调度平台
  • (一)C语言之入门:使用Visual Studio Community 2022运行hello world
  • (一)python发送HTTP 请求的两种方式(get和post )
  • (一)WLAN定义和基本架构转
  • (转)GCC在C语言中内嵌汇编 asm __volatile__
  • (转载)Linux 多线程条件变量同步
  • ***微信公众号支付+微信H5支付+微信扫码支付+小程序支付+APP微信支付解决方案总结...
  • *1 计算机基础和操作系统基础及几大协议
  • .bat批处理(四):路径相关%cd%和%~dp0的区别
  • .chm格式文件如何阅读
  • .NET LINQ 通常分 Syntax Query 和Syntax Method
  • .net专家(高海东的专栏)
  • /proc/interrupts 和 /proc/stat 查看中断的情况
  • [ 隧道技术 ] 反弹shell的集中常见方式(四)python反弹shell
  • [2018/11/18] Java数据结构(2) 简单排序 冒泡排序 选择排序 插入排序
  • [8-27]正则表达式、扩展表达式以及相关实战
  • [Apio2012]dispatching 左偏树