Spring 路径与占位符

SpringMVC支持ant风格的路径

:表示任意的单个字符

*:表示任意的0个或多个字符

\**:表示任意的一层或多层目录

注意:在使用**时,只能使用/**/xxx的方式

1.测试

  <a th:href="@{/success}">测试@RequestMapping的?占位符-->/testa><br>
    @RequestMapping(
            value = {"/succes?"}
    )
    public String testR(){
        return "success";
    }

/succes? ? 的占位符可以代替一个任意的占位符 除了/ 等特殊的网址占位符

2.测试*

<a th:href="@{/success}">测试@RequestMapping的*占位符-->/testa><br>
    @RequestMapping(
            value = {"/s*"}
    )
    public String testR(){
        return "success";
    }

* 可以代替表示任意的0个或多个字符,
特殊的网页字符除外

3.测试 \**

<a th:href="@{/success/niha/index}">测试@RequestMapping的\**占位符-->/testa><br>
@RequestMapping(
        value = {"/**/index"}
)
public String testR(){
    return "success";
}

SpringMVC支持路径中的占位符(重点)

原始方式:/deleteUser?id=1

rest方式:/deleteUser/1

SpringMVC路径中的占位符常用于RESTful风格中,当请求路径中将某些数据通过路径的方式传输到服务器中,就可以在相应的@RequestMapping注解的value属性中通过占位符{xxx}表示传输的数据,在通过@PathVariable注解,将占位符所表示的数据赋值给控制器方法的形参

<a th:href="@{/testRest/1/admin}">测试路径中的占位符-->/testResta><br>
@RequestMapping("/testRest/{id}/{username}")
public String testRest(@PathVariable("id") String id, @PathVariable("username") String username){
    System.out.println("id:"+id+",username:"+username);
    return "success";
}
//最终输出的内容为-->id:1,username:admin

这里可以取到id , username 的值

你可能感兴趣的:(spring,spring,pandas,java)