如何使用@PathVariable
发表于:2025-11-13 作者:千家信息网编辑
千家信息网最后更新 2025年11月13日,本篇内容主要讲解"如何使用@PathVariable",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"如何使用@PathVariable"吧!动态参数使用@P
千家信息网最后更新 2025年11月13日如何使用@PathVariable
本篇内容主要讲解"如何使用@PathVariable",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"如何使用@PathVariable"吧!
动态参数使用@PathVariable解析
现在有如下的一条超链接
" target="_blank">${article.title}
这条超链接的特点就是在URL路径中添加了EL表达式解析出来的id值。
因此,在SpringMVC的Controller层中,需要解析它,使用@PathVariable("articleId") Long articleId 来解析。
@PathVariable是专门用来解析URL请求中的动态参数。
在Controller层的代码如下
public static final String URL_ARTICLE_READ = "article/readArticle/{articleId}"; /** * 去文章详情页面 * 根据URL路径中指定的文章ID号,去获取制定文章的内容 * * @param articleId 指定的文章的ID号 * @return 获取此文章的数据,并去文章详情页面 */ @RequestMapping(value = {URL_ARTICLE_READ} ) public ModelAndView readArticle(@PathVariable("articleId") Long articleId){ LOGGER.info("enter article detail page, articleId = {}",articleId); final Article article = articleService.getArticleById(articleId); ... }这样,页面上的${article.id}的值,就最终映射到了Java中的Long articleId 上了。
获取路径中的参数值@PathVariable中的value
本期讲的是@PathVariable注解的具体使用。与@RequestParam的区别
@PathVariable获取URI地址中的参数值,需要结合URI模板映射
@PathVariable会将数据放到模型中,界面可以通过el表达式获取(即浏览器上面可以显示出来),但是@RequestParam不能通过界面获得
1.@PathVariable String name
加上@PathVariable就能够获取到浏览器中rul的参数值
@RequestMapping("/get_param")@Controllerpublic class GetParamController { @RequestMapping("/test6/{name}") public String test6(@PathVariable String name) { System.out.println("GetParamController test6()..."); System.out.println("name="+name); return "test";//跳转到test.jsp /* * ../test6/tom 结果:name=null 就要在参数里面加上@PathVariable 结果就变为:name=tom * ../test6/tom?name=kk 结果:name=tom 拿到的是URI路径里面的值跟后面的没有任何关系 * */ }}2.@PathVariable("username") String name
当浏览器中的是username,而后台要接收的是name
就会报错,由于username和name不匹配
此时要加上value值,@PathVariable("username")
@RequestMapping("/get_param")@Controllerpublic class GetParamController { @RequestMapping("/test7/{username}") //username与下面的name不一致,报错,就需要加上@PathVariable("username") public String test7(@PathVariable("username") String name) {//name和username不一致时,用@PathVariable("username") System.out.println("GetParamController test7()..."); System.out.println("name="+name); return "test";//跳转到test.jsp }}此时就不会报错了
到此,相信大家对"如何使用@PathVariable"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
参数
文章
路径
内容
浏览器
结果
页面
浏览
一致
动态
数据
界面
表达式
详情
链接
学习
实用
更深
中指
代码
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
一核2g服务器 2008系统
网络安全线下课培训
寒食翻译软件开发
软件开发报告系统测试
苍山软件开发教学平台哪家好
服务器和用户有什么关系
南沙网络安全运维怎么收费
南京软件开发培训机构哪家好
精神病人做软件开发
数据分析需要学数据库吗
软件开发要懂硬件吗
机柜 服务器 安装
asp 在线 数据库
网络安全同担 网络生活共享直播
杭州网络安全产业
华泰证券交易软件开发
云存储服务器价格
疾病诊断软件开发论文
2019软件开发税点是多少
数据库中列的清单
国家序列数据库
软件开发者授权
广东交友软件开发如何收费
西部高级知识型人才数据库
软件开发所需设备
邮件列表服务器
小学网络安全绘画图片
数据库中名字整数型怎么表示
计算机网络技术基础实训1
智眸星互联网科技有限公司