String path=request.getSession().getServletContext().getRealPath("/WEB-INF/2.jpg");
=========================================================================================
//測試頁面-跳轉到輸入數據的form表單
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("獲取項目名="+request.getContextPath());
System.out.println("獲取參數="+request.getQueryString());
System.out.println("獲取全路徑="+request.getRequestURL());
return "success";
}
一般而言,端口默認為80的時候是不需要顯性說明的,但是在端口不為80的時候是需要的,即使在存在域名的情況下,這樣在測試的時候,我們應該把端口也加到路徑中
request.getServerPort()