package com.shop.uitl;import javax.servlet.http.HttpServletRequest;import org.apache.struts2.ServletActionContext;public class ServerUrl {/** * 擷取服務的url基本地址 * @param request * @return */public static String getServerPath(HttpServletRequest request){String path = request.getContextPath();String basePath = request.getScheme() + "://"+ request.getServerName() + ":" + request.getServerPort()+ path + "/";return basePath;}/** * 擷取帶目錄的url地址 * @param request * @param directory * @return */public static String getServerPath(HttpServletRequest request,String directory){String path = request.getContextPath();String basePath = request.getScheme() + "://"+ request.getServerName() + ":" + request.getServerPort()+ path + "/";return basePath+directory+"/";}/** * 擷取伺服器的根路徑 * @param request * @param directory * @return */public static String getServerContextPath(HttpServletRequest request){String path = request.getContextPath();return path;}/** * 擷取伺服器所在的 本地磁碟路徑 * @param request * @return */public static String getDiskPath(HttpServletRequest request){String path = ServletActionContext.getServletContext().getRealPath("/");return path;}/** * 擷取伺服器所在的本地磁碟路徑,帶檔案夾 * @param request * @param directory * @return */public static String getDiskPath(HttpServletRequest request,String directory){String path = ServletActionContext.getServletContext().getRealPath("/");return path+directory+"/";}}