获取方法
String webPath = RequestContextDwr.getContext().getServletContext().getRealPath("");
工具类
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.directwebremoting.WebContextFactory;
public class RequestContextDwr {
private static RequestContextDwr requestContext = new RequestContextDwr();
private static ThreadLocal<MockWebConContext> webContext = new ThreadLocal<MockWebConContext>();
private RequestContextDwr() {
}
public static void createRequestContext(ServletContext servletContext,
HttpServletRequest request, HttpServletResponse response) {
MockWebConContext ec = new MockWebConContext(servletContext, request,
response);
webContext.set(ec);
}
public static RequestContextDwr getContext() {
return requestContext;
}
public ServletContext getServletContext() {
return WebContextFactory.get() == null ? webContext.get().getServletContext()
: WebContextFactory.get().getServletContext();
}
public HttpServletResponse getHttpResponse() {
return WebContextFactory.get() == null ? webContext.get().getResponse()
: WebContextFactory.get().getHttpServletResponse();
}
public HttpSession getHttpSession() {
return WebContextFactory.get() == null ? webContext.get().getSession()
: WebContextFactory.get().getSession();
}
public HttpServletRequest getHttpRequest() {
return WebContextFactory.get() == null ? webContext.get().getRequest()
: WebContextFactory.get().getHttpServletRequest();
}
public static boolean isWebContextNull() {
return false;
}
}