怎么可以读到WEB-INF下面的XML文件?

Mars.CN 2008-05-18 11:38:51
如题,请教
...全文
318 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
麦田 2012-01-03
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 j2sej2ee 的回复:]
String path = ServletActionContext.getServletContext().getRealPath("web-inf/classes/menus");
File f = new File(path);
f.listFiles();
上述方法返回menus下的所有配置文件.


String path = ServletActionContext.get……
[/Quote]
这个可以用!
yinfei456 2008-05-19
  • 打赏
  • 举报
回复
JF
水瘦山寒 2008-05-19
  • 打赏
  • 举报
回复
学习楼上做法
jspwind 2008-05-19
  • 打赏
  • 举报
回复
在web.xml设置Context-param 项.设置如下
<context-param>
<param-name>conf_xml</param-name>
<param-value>/WEB-INF/conf/message.xml</param-value>
</context-param>

然后写一个listener类
class Pdklistener implements ServletContextListener{
public void contextInitialized(ServletContextEvent event){
//在这里操作
String xmlPath = event.getServletContext().getRealPath("/") + event.getServletContext().getInitParameter("conf_xml");
//您可以创建一个类来存储这个信息.以后就可以在你的应用里使用了.
}
public void contextDestroyed(ServletContextEvent event){
}
}

//最后,把这个listener设置到web.xml中
<listener>
<listener-class>Pdklistener (这里要类的全路径)</listener-class>
</listener>

#####################################################################
另-种方法,很简单.在jsp中加上下面一段.就可以取得web-inf下面的文件
String str = request.getRealPath("WEB-INF") + "/conf/message.xml";
这个完全也可以.
miaoliujun 2008-05-19
  • 打赏
  • 举报
回复
程序里按照路径读,发布出去是不可以访问WEB-INF下的文件的
siyue_qi 2008-05-19
  • 打赏
  • 举报
回复

web.xml
<init-param>
<param-name>XXXX</param-name>
<param-value>******</param-value>
</init-param>

Action这样读取
String str = request,getServlet().getInitParameter("XXXX")

str就是******。
j2sej2ee 2008-05-19
  • 打赏
  • 举报
回复
哦.忘记说了这是在struts2中,不过其他的web应用道理也是一样得到ServletContext,再得到RealPath
j2sej2ee 2008-05-19
  • 打赏
  • 举报
回复
String path = ServletActionContext.getServletContext().getRealPath("web-inf/classes/menus");
File f = new File(path);
f.listFiles();
上述方法返回menus下的所有配置文件.


String path = ServletActionContext.getServletContext().getRealPath("web-inf/classes/menus/a.xml");
File f = new File(path);
上述方法返回menus下a.xml配置文件.
yeecheng 2008-05-18
  • 打赏
  • 举报
回复
直接读就可以了
chinaboy2005 2008-05-18
  • 打赏
  • 举报
回复
这个问题? struts就是怎么读的啊!~
Mars.CN 2008-05-18
  • 打赏
  • 举报
回复
读哪个路径?
我找不到文件
读的话直接读到了根下

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧