1. 程式人生 > >java獲取訪問路徑、域名、專案名、請求入參

java獲取訪問路徑、域名、專案名、請求入參

public String test1(){

ActionContext ctx = ActionContext.getContext(); 

   HttpServletRequest request = (HttpServletRequest)ctx.get(ServletActionContext.HTTP_REQUEST);       
   HttpServletResponse response = (HttpServletResponse)ctx.get(ServletActionContext.HTTP_RESPONSE);     

String url = request.getScheme()+"://"+ request.getServerName()+request.getRequestURI()+"?"+request.getQueryString();

System.out.println("獲取全路徑(協議型別://域名/專案名/名稱空間/action名稱?其他引數)url="+url);

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.getContextPath());
System.out.println("獲取引數="+request.getQueryString());
System.out.println("獲取全路徑="+request.getRequestURL());

return "success";
}

2016-05-05

補充:一般而言,埠預設為80的時候是不需要顯性說明的,但是在埠不為80的時候是需要的,即使在存在域名的情況下,這樣在測試的時候,我們應該把埠也加到路徑中

request.getServerPort()