当前位置: 代码迷 >> Web前端 >> web.xml 里的 配置 路径 有关问题-
  详细解决方案

web.xml 里的 配置 路径 有关问题-

热度:799   发布时间:2012-10-27 10:42:25.0
web.xml 里的 配置 路径 问题--------
web.xml里的 配置

<servlet-name>ResWriterServer</servlet-name> 
<servlet-class>ResWriterServer</servlet-class> 
<init-param> 
<param-name>resFileRoot</param-name> 
<param-value>C:/Program Files/Apache Software Foundation/Tomcat 5.5/webapps/enpoi/page/</param-value> 
</init-param> 
<init-param> 
<param-name>RelateRootPath</param-name> 
<param-value>http://192.168.5.222:8080/enpoi/page</param-value> 
</init-param>



我想通过一个 servlet 写一个 文件到 Tomcat的文件下 然后 通过 URL访问这个文件
下面二个参数写死了不方便一直,有什么方法解决吗 !!

最好只修改 下面二个参数!!
<param-value>C:/Program Files/Apache Software Foundation/Tomcat 5.5/webapps/enpoi/page/</param-value> 
<param-value>http://192.168.5.222:8080/enpoi/page</param-value>

1 楼 抛出异常的爱 2007-02-26  
ResWriterServer
代码...
如果这个代码不支持相对路径那么你的要求也很难达到....
2 楼 codeutil 2007-02-26  
web.xml里只配置相对路径:

程序里补成完整路径:

String path= System.getProperty("catalina.home")+"/webapps/enpoi/page/";

String path= System.getProperty("catalina.base")+"/webapps/enpoi/page/";

String path= System.getProperty("user.dir")+"/../webapps/enpoi/page/";




3 楼 piaochunzhi 2007-02-27  
codeutil 写道
web.xml里只配置相对路径:

程序里补成完整路径:

String path= System.getProperty("catalina.home")+"/webapps/enpoi/page/";

String path= System.getProperty("catalina.base")+"/webapps/enpoi/page/";

String path= System.getProperty("user.dir")+"/../webapps/enpoi/page/";







也就是说 还是要 在 Property 里 配置 绝对路径!

不管如何 都要写绝对路径 ,有没有办法 不写!

4 楼 robbin 2007-02-27  
你应该从classpath路径下面加载资源,不应该使用文件路径加载资源
5 楼 piaochunzhi 2007-02-27  
robbin 写道
你应该从classpath路径下面加载资源,不应该使用文件路径加载资源
我 看了一下 classpath 里 没有找到相关的 路径!
难道是 ${TOMCAT_HOME} 这个!
6 楼 piaochunzhi 2007-02-27  
codeutil 写道
web.xml里只配置相对路径:

程序里补成完整路径:

String path= System.getProperty("catalina.home")+"/webapps/enpoi/page/";

String path= System.getProperty("catalina.base")+"/webapps/enpoi/page/";

String path= System.getProperty("user.dir")+"/../webapps/enpoi/page/";






         System.out.println(System.getProperty("catalina.home"));
	System.out.println(System.getProperty("catalina.base"));
	System.out.println(System.getProperty("user.dir")); 


非常好感谢!!!!!!!!
7 楼 NoName 2007-02-28  
<div class='code_title'>java 代码</div>
<div class='dp-highlighter'>
<div class='bar'/>
<ol class='dp-j'>
    <li class='alt'><span><span>System.out.println(System.getProperty(</span><span class='string'>"catalina.home"</span><span>));??? ??</span></span></li>
    <li class=''><span>System.out.println(System.getProperty(</span><span class='string'>"catalina.base"</span><span>));??? ??</span></li>
    <li class='alt'><span>System.out.println(System.getProperty(</span><span class='string'>"user.dir"</span><span>));?????</span></li>
</ol>
</div>
<p>?</p>
<p>请问上面是在引用classpath的路径么?</p>
8 楼 piaochunzhi 2007-02-28  
应该不是吧 ,我猜的!,呵呵!
  相关解决方案