我正在使用eclipse开发一个动态的web项目j2ee web应用程序。我在web-inf / jasperreports文件夹中找到了.jrxml格式的现有jasper报告文件。如何从src文件夹中的java类访问这些文件。我甚至不确定上下文路径是否是应用程序根文件夹的正确术语,所以请在这一部分给我启发。
我正在使用spring webflow的方式。我如何获取或初始化对象servlet上下文
答案 0 :(得分:2)
ServletContext.getRealPath
方法可用于获取上下文路径。 ServletContext.getRealPath("/")
返回webapp根路径。 WEB-INF/jasperreports
的路径为:
ServletContext sc = getServletContext();
String reportPath = sc.getRealPath("/WEB-INF/jasperreports");
您可以从Servlet
ServletContextListener
初始化java类,您可以分别通过继承的ServletContext
和getServletContext()
获取servletContextEvent.getServletContext()
的引用。