Java web 工程在web-root目录下的jsp页面访问web-info下的xml文件,访问的url该怎么写?(xpath取节点)

我知道web-inf下的文件是受保护的不能通过url直接访问,我现在面临的问题如下:SSH框架公司开发的项目总共大概有400来个功能菜单,现在我要写概要设计,这尼玛概要设... 我知道web-inf下的文件是受保护的不能通过url直接访问,我现在面临的问题如下:
SSH框架
公司开发的项目总共大概有400来个功能菜单,现在我要写概要设计,这尼玛 概要设计大概是将所有功能所用到的Action罗列出来,还要写描述。每个功能里面都有7-8个action,一个一个copy到world文档里面真NM累啊。于是我写了个js,在js里面读取spring的context.xml里面的bean(大概是用xpath获取xml里面的节点,bean里面有<description>我也可以取到)。
现在我已基本实现在页面打印出单个功能点所用到action和描述,但是需要将相应额context.xml拷贝到wen-inf目录下我才能用url访问到,我不能访问到wen-inf下的xml意味着我要将差不多400个context全复制带web-inf下去读取。这个问题怎么解决啊?

我想读取到web-inf里面的classes目录下的context.xml文件
已基本实现在页面打印出单个功能点所用到action和描述,但是需要将相应额context.xml拷贝到wen-root目录下我才能用url访问到。js可以访问本地的xml文件吗?可以访问src下面的xml文件吗?可以访问到web-inf下面的文件吗?
展开
 我来答
等酒香醇2011
2013-05-23
知道答主
回答量:50
采纳率:0%
帮助的人:18.8万
展开全部
表示没看懂..
src目录下生成的xml就会自动到classes目录下吧,
那就先把xml解析出来,放到一个对象里,再用js取出来不就完了
这是有一个解析路径在src目录下的xml,希望对你有帮助!src目录下的文件会自动到你所说的:web-inf里面的classes目录下
/**
* @param args
* 不会一次读完,是一个一个的读取
*/
public static void main(String[] args) {
// TODO Auto-generated method stub

InputStream is=Dom4jXML.class.getResourceAsStream("/actions.xml");
//解
Document doc;
try {
doc = new SAXReader().read(is);
//root
Element root=doc.getRootElement();

//reader
List<Element> actionList=root.elements("action");

//读取值
for(Element el:actionList){
System.out.println("*****************");
System.out.println("Action--name:\t"+el.attributeValue("name"));

System.out.println("path:"+el.element("path").getTextTrim());
System.out.println("class:"+el.element("actionClass").getTextTrim());

}

} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}
追问
js能否访问src下面的xml呢?
追答
完全可以的...在js里写个连接就可以了,locahost.href="你要读取的数据路径(servlet)"~
还可以通过jons方式取,方法很多
匿名用户
2013-05-21
展开全部
InputStream in= this.getClass().getResourceAsStream("/context.xml");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式