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

servelt怎么访问web-inf里的xml文件?用../或。.等相对路径肯定不行!有映象要用到ClassLoader,但是不知道具体怎么用?有没有人可以教给我,最好加... servelt怎么访问web-inf里的xml文件?

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

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

谢谢!.
展开
 我来答
guanghuawd
推荐于2017-09-12
知道答主
回答量:14
采纳率:0%
帮助的人:8.2万
展开全部
楼主你是想在servlet中访问xml的配置信息从而实现转发或者重定向吧?
servlet中访问xml是有定义好的方法的,
转发就用request.getRequestDispatcher("目标servlet的url相对路径").foward(req,res);
或this.getServletContext().getRequestDispatcher("目标servlet的绝对路径").foward(req,res);

访问servlet的过程
<servlet>
<servlet-name>...</servlet-name>--------3
<servlet-class>...</servlet-class>------4
</servlet>
<servlet-mapping>
<servlet-name>...</servlet-name>--------2
<url-pattern>...</url-pattern>----------1
</servlet-mapping>
/表示从项目的跟目录开始
..表示回退一级
小傻

推荐于2017-09-09 · 知道合伙人软件行家
小傻
知道合伙人软件行家
采纳数:11567 获赞数:31136
已经做过两个上架的app和两个网页项目.

向TA提问 私信TA
展开全部

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

class Pdklistener implements ServletContextListener{
  public void contextInitialized(ServletContextEvent  event){
     //在这里操作
      String xmlPath =  event.getServletContext().getRealPath("/") + event.getServletContext().getInitParameter("conf_xml");
   //您可以创建一个类来存储这个信息.以后就可以在你的应用里使用了.  
  }
  public void contextDestroyed(ServletContextEvent event){
  }
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Foxcoming
2009-08-12 · TA获得超过692个赞
知道小有建树答主
回答量:718
采纳率:0%
帮助的人:823万
展开全部
用ClassLoader也可以,但比较麻烦,最好是将路径配置在web.xml的servlet的初始参数init-param中。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一个正直的吧友
2009-08-12 · TA获得超过3143个赞
知道小有建树答主
回答量:941
采纳率:0%
帮助的人:1093万
展开全部
Web-Info里的xml文件跟外面的有什么不同,相对路径凭什么不行?你要是用相对路径写不出来是你水平问题,只要你的文件不加密在本地存着,没有相对路径访问不到的文件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式