java - Weblogic服务器中的应用程序路径

标签 java jsp servlets struts contextpath

在 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();

关于java - Weblogic服务器中的应用程序路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7053717/

相关文章:

java - 如何在安全管理器策略文件中为可变父目录授予文件读/写权限

java - JSP 飞机座位布局

java - 使用响应编写图像 Sprite

java - 我们可以在 servlet-filter 的 url-mapping 中没有条件吗

servlets - 如何根据 Racket Web servlet 中的路径显示不同的内容?

java - Netbeans 无法自动部署 java 项目?

java - tomcat 的 server.xml 中的两个连接器

java - 如何在所有设备中使用相同的分辨率在 LibGdx 中获取触摸坐标?

java - 使用jsp保持用户登录

java - Web层文件的模板机制