一共六种
package com.qy.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
/**
* controller接受用户请求的各种形式的url
*/
@Controller
public class AllUrlController {
@RequestMapping("demo1001")
public String demo001(){
System.out.println("----0001----");
return null ;
}
/**
* http://localhost:8080/demo1002/1/2
*/
@RequestMapping("demo1002/{id}/{id2}")
public String demo002(@PathVariable("id") Integer id, @PathVariable("id2") Integer id2){
System.out.println("----0002----");
System.out.println(" id = "+id);
System.out.println(" id = "+id2);
return null ;
}
/*
? 任意一个字符 http://localhost:8080/demo1003/9
* 任意多个字符 http://localhost:8080/demo1004/121
** 匹配多层路径 http://localhost:8080/demo1005/adjf/asdf/asdf/asf
*/
@RequestMapping("demo1003/?")
public String demo003(){
System.out.println("----0003----");
return null ;
}
@RequestMapping("demo1004/*")
public String demo004(){
System.out.println("----0004----");
return null ;
}
@RequestMapping("demo1005/**")
public String demo005(){
System.out.println("----0005----");
return null ;
}
/**
* 配置多个路径
* @return
*/
@RequestMapping(path = {"demo1006","demo1007"})
public String demo0067(){
System.out.println("----00067----");
return null ;
}
//http://localhost:8080/eastCMS/pages/employee-update/1007/
// 项目名字后面有几个斜杠 mappng就必须写几个
// 即使最后的斜杠后面没有值 在mapping里也要写上
@RequestMapping("pages/{id}/{id1}/")
public void xiegang(){
}
}