java獲取訪問路徑、域名、專案名、請求入參
阿新 • • 發佈:2019-01-06
public String test1(){
ActionContext ctx = ActionContext.getContext();
HttpServletResponse response = (HttpServletResponse)ctx.get(ServletActionContext.HTTP_RESPONSE);
String url = request.getScheme()+"://"+ request.getServerName()+request.getRequestURI()+"?"+request.getQueryString();
String url2=request.getScheme()+"://"+ request.getServerName();//+request.getRequestURI();
System.out.println("協議名://域名="+url2);System.out.println(當前伺服器的ip及埠號:" + request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort());
System.out.println("獲取引數="+request.getQueryString());
System.out.println("獲取全路徑="+request.getRequestURL());
return "success";
}
2016-05-05
補充:一般而言,埠預設為80的時候是不需要顯性說明的,但是在埠不為80的時候是需要的,即使在存在域名的情況下,這樣在測試的時候,我們應該把埠也加到路徑中
request.getServerPort()