我正在研究 struts 2.0 。我正在设计一个网络应用程序。我在我的应用程序中使用 Jasper Report。我想访问*.jrxml
我的操作类中的文件。我不想为文件提供硬编码路径。因此,为了动态获取路径,我用谷歌搜索并得到了可以使用getRealPath()
方法获取路径的解决方案。但我发现了这样做的两个实现:
使用
HttpSession
获取对象ServletContext
和使用对象的getRealPath()
方法ServletContext
。像这样:HttpSession session = request.getSession(); String realPath = session.getServletContext().getRealPath("/");
第二种方法直接使用静态方法
getServletContext()
。ServletActionContext
然后我们可以使用该getRealPath()
方法获取应用程序的真实路径。像这样:String realPath = ServletActionContext.getServletContext().getRealPath("/");
请告诉我,以上两者有什么区别,还请告诉我是否有其他方法可以获取路径?