servlet如何访问Web-Inf下面的xml文件?
servelt怎么访问web-inf里的xml文件?用../或。.等相对路径肯定不行!有映象要用到ClassLoader,但是不知道具体怎么用?有没有人可以教给我,最好加...
servelt怎么访问web-inf里的xml文件?
用../或。.等相对路径肯定不行!
有映象要用到ClassLoader,但是不知道具体怎么用?
有没有人可以教给我,最好加上原理,为什么要这样!
谢谢!. 展开
用../或。.等相对路径肯定不行!
有映象要用到ClassLoader,但是不知道具体怎么用?
有没有人可以教给我,最好加上原理,为什么要这样!
谢谢!. 展开
4个回答
展开全部
楼主你是想在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>
/表示从项目的跟目录开始
..表示回退一级
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>
/表示从项目的跟目录开始
..表示回退一级
展开全部
可以使用监听器进行读取,示例如下:
class Pdklistener implements ServletContextListener{
public void contextInitialized(ServletContextEvent event){
//在这里操作
String xmlPath = event.getServletContext().getRealPath("/") + event.getServletContext().getInitParameter("conf_xml");
//您可以创建一个类来存储这个信息.以后就可以在你的应用里使用了.
}
public void contextDestroyed(ServletContextEvent event){
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用ClassLoader也可以,但比较麻烦,最好是将路径配置在web.xml的servlet的初始参数init-param中。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Web-Info里的xml文件跟外面的有什么不同,相对路径凭什么不行?你要是用相对路径写不出来是你水平问题,只要你的文件不加密在本地存着,没有相对路径访问不到的文件
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询