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

来源:脚本之家  责任编辑:小易  

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文件

<%@page pageEncoding="UTF-8"%>
<html>
<head>
  <meta charset="UTF-8">
  <title>test</title>
</head>
<body>
<div>
  名字:${name}<br/>
  年龄:${age}
</div>
</body>
</html>

4、在浏览器请求这个controller

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

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

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文件

<%@page pageEncoding="UTF-8">
<html>
<head>
  <meta charset="UTF-8">
  <title>测试</title>
</head>
<body>
名字:${name}<br/>
年龄:${age}
</body>
</html>

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

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

补充: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必须存在。

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

您可能感兴趣的文章:Spring MVC的参数绑定和返回值问题为spring get请求添加自定义的参数处理操作(如下划线转驼峰)详解Spring Boot Web项目之参数绑定

  • 本文相关:
  • 利用spring的拦截器自定义缓存的实现实例代码
  • 基于springboot整合oauth2实现token认证
  • 利用springmvc和ajax实现文件上传功能
  • 简单探索 java 中的惰性计算
  • java语言实现对mysql数据库中数据的增删改查操作的代码
  • java实现jframe透明窗体示例
  • 基于springboot实现用户身份验证工具
  • java实现检测是否字符串中包含中文
  • 利用java8 optional如何避免空指针异常详解
  • spring boot测试打包部署的方法
  • java解析出url请求的路径和参数键值对类
  • java spring mvc 怎么在程序内更改url的参数名
  • spring mvc url参数怎么取
  • springmvc contoller中怎么获取url中的参数
  • springmvc中怎么获取url上的参数
  • springMVC中什么样算是参数传递,什么样算是参数从...
  • SpringMVC读取请求参数值和向页面传值
  • springmvc怎么接收javahttp请求过来的参数
  • java 接收url中参数带 % %传过来的值
  • SpringMVC请求参数获取的几种方法
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全c#教程vbvb.netc 语言java编程delphijavaandroidiosswiftscala易语言汇编语言其它相关首页spring mvc的参数绑定和返回值问题为spring get请求添加自定义的参数处理操作(如下划线转驼峰)详解spring boot web项目之参数绑定利用spring的拦截器自定义缓存的实现实例代码基于springboot整合oauth2实现token认证利用springmvc和ajax实现文件上传功能简单探索 java 中的惰性计算java语言实现对mysql数据库中数据的增删改查操作的代码java实现jframe透明窗体示例基于springboot实现用户身份验证工具java实现检测是否字符串中包含中文利用java8 optional如何避免空指针异常详解spring boot测试打包部署的方法intellij idea 2020最新激活码(亲java使double保留两位小数的多方intellij idea 2020.2.3永久破解java8 十大新特性详解idea2020.2.2激活码与intellij ijava.net.socketexception: connjava写入文件的几种方法分享2020.2 intellij idea激活与ideajava 十六进制与字符串的转换java环境变量的设置方法(图文教程springboot集成jwt生成token及校验方法过java实现坦克大战小游戏java通过ssh连接服务器执行shell命令详解java基本类型包装类概述与integer类、chajava使用io流实现音频的剪切和拼接java中使用数组进行模拟加密的方法java 转发和重定向区别及实例代码java实现扑克牌分发功能java得到一个整数的绝对值,不使用任何判spring中@value注解需要注意的问题
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved