我正在研究 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("/");
请告诉我,以上两者有什么区别,还请告诉我是否有其他方法可以获取路径?