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>
<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
应该不是吧 ,我猜的!,呵呵!