原始方式:/deleteUser?id=1
rest**方式**:/deleteUser/1
SpringMVC路径中的占位符常用于RESTful风格中,当请求路径中将某些数据通过路径的方式传输到服务器中,就可以在相应的@RequestMapping注解的value属性中通过占位符{xxx}表示传输的数据,在通过@PathVariable注解,将占位符所表示的数据赋值给控制器方法的形参。
Controller:
package com.way.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.PathVariable;import org.springframework.web.bind.annotation.RequestMapping;@Controllerpublic class MyController {@RequestMapping(value = "/target/{id}/{age}")public String testAntZhan(@PathVariable("id") Integer id,@PathVariable("age") Integer age) {System.out.println("id:" + id + "," + "age:" + age);return "target";}}
HTML:
<!DOCTYPE html><html lang="en" xmlns:th="http://www.thymeleaf.org"><head><meta charset="UTF-8"><title>Title</title></head><body><h1>首页</h1><a th:href="@{/target/1/15}">使用路径占位符</a><br/></body></html>
浏览器输出结果:
idea控制台输出结果:
id:1,age:15
