在 Struts 动作类中如何获取应用程序路径?
我想从webcontent \applicationName\Config\myxml.xml读取 XML 文件
谢谢。
在 Struts 动作类中如何获取应用程序路径?
我想从webcontent \applicationName\Config\myxml.xml读取 XML 文件
谢谢。
我建议不要将文件保存在该位置,因为这样就可以很容易地使用http://yourURl/applicationContext/Config/myxml.xml
例如公开访问它。我想你应该把它移到WEB-INF
文件夹下。
您应该能够执行以下操作(即时快速代码不要让我坚持):-
public ActionForward foo(HttpServletRequest request, HttpServletResponse response){
ServletContext context = request.getSession().getServletConext();
InputStream stream = context.getResourceAsStream("Config/myxml.xml");
if(stream!=null){
//load your XML file from the stream
}
}
如果您使用的是 struts2,那么您也可以使用ServletActionContext访问 ServletContext :-
ServletContext context = ServletActionContext.getServletContext();