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下面的文件吗? 展开
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下面的文件吗? 展开
2个回答
展开全部
表示没看懂..
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();
}
}
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");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询