在Action中,用request获得根目录路径的方法是什么?

来源:百度知道 编辑:UC知道 时间:2024/06/03 21:46:12

在Servlet API里,对ServletContext接口调用getRealPath("/")方法就能够获取Web项目根目录的实际物理路径,所以关键是如何获取这个ServletContext。



所以,在Struts 2的一个Action类里,有两种思路和方法得到Web项目根目录的实际物理路径:

1)可以用ServletActonContext的getServletContext()获取ServletContext,进而调用getRealPath("/"),如下:

String realPath=ServletActionContext.getServletContext().getRealPath("/");

2)先获得request,再通过getSession()方法获得session,再对session调用getServletContext()得到ServletContext,进而调用getRealPath("/"),如下:

String realPath = ServletActionContext.getRequest().getSession().getServletContext().getRealPath("/");


显然,用第一种方法代码更简洁些。

是 request.getContextPath();

processPath(request, response)