HttpServletRequest request关于请求路径的获取方法:
@RestController
public class TestController {
//请求示例:
//http://www.lan.com:9120/oa/test/100000/big.pdf?t=0.13579&v=agree
@RequestMapping("test/{id}/{fileName}")
public String test(HttpServletRequest request, @PathVariable("id")String id, @PathVariable("fileName")String file, String t){
String serverName = request.getServerName();// www.lan.com
System.out.println("request.getServerName():"+serverName);
int serverPort = request.getServerPort();// 9120
System.out.println("request.getServerPort():"+serverPort);
String contextPath = request.getContextPath();// /oa
System.out.println("request.getContextPath():"+contextPath);
String servletPath = request.getServletPath();// /test/100000/big.pdf
System.out.println("request.getServletPath():"+servletPath);
String requestURI = request.getRequestURI();// /oa/test/100000/big.pdf
System.out.println("request.getRequestURI():"+requestURI);
StringBuffer requestURL = request.getRequestURL();// http://www.lan.com:9120/oa/test/100000/big.pdf
System.out.println("request.getRequestURL():"+requestURL.toString());
String queryString = request.getQueryString();// t=0.13579&v=agree
System.out.println("request.getQueryString():"+queryString);
String method = request.getMethod();// GET
System.out.println("request.getMethod():"+method);
System.out.println("id:"+id);// 100000
System.out.println("file:"+file); // big.pdf
String v = request.getParameter("v");// agree
System.out.println("v:"+v);
return "success";
}