servlet如何访问Web-Inf下面的xml文件?

来源:百度知道 编辑:UC知道 时间:2024/05/23 19:12:02
servelt怎么访问web-inf里的xml文件?

用../或。.等相对路径肯定不行!
有映象要用到ClassLoader,但是不知道具体怎么用?

有没有人可以教给我,最好加上原理,为什么要这样!

谢谢!.

    可以使用监听器进行读取,示例如下:

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

楼主你是想在servlet中访问xml的配置信息从而实现转发或者重定向吧?
servlet中访问xml是有定义好的方法的,
转发就用request.getRequestDispatcher("目标servlet的url相对路径").foward(req,res);
或this.getServletContext().getRequestDispatcher("目标servlet的绝对路径").foward(req,res);

访问servlet的过程
<servlet>