日期:2014-05-17  浏览次数:20699 次

如何才能用tomcat访问webapp目录外的文件
如题 我的意思就是上传如片的时候jsp src 访问图片路径 
首先 不能上传到webapp 目录下吧 也不能上传到工程目录下 因为每次用 就要每次发布
上传到 D盘的一个文件夹 但是访问不到………………

------解决方案--------------------
访问本地路径有安全问题。可以通过相对路径转换的方式访问。
http://blog.csdn.net/fancylovejava/article/details/7684891
------解决方案--------------------
怎么会访问不到,上传文件时候需要些I/O流的,你就用输出流输出到D盘你指定目录下面就是了
------解决方案--------------------
对tomcat的配置文件进行修改。加个虚拟路径。这个很容易做到。
------解决方案--------------------
编辑server文件(%tomcathome%\conf\server.xml)
我们打算建立一个myjsp的虚拟目录,只要在%tomcathome%\conf\server.xml文件,在<host>标签中加入文件中加入如下代码即可:
<Context docBase="D:\project\student" reloadable="true" debug="0" path="/test"/>

注意,此时path一定要写,因为我们此时没有新建xml文件了,所以一定要指明web

/*-----------------------------------------------*/

这样就可以将我们设置的path来表示docBase物理路径。


------解决方案--------------------
图片或者其他文件,一是储存到数据库,要不就要上传到服务器。所以说,如果不想把文件上传进tomcat的webapp的话,就用设置虚拟路径吧。
------解决方案--------------------
话说服务器一般都是linux的只有一个盘,
建议上传下载做法:在webroot下新建文件夹xxx
String path=request.getsession().getServletContext().getRealPath("xxx");
上传或者下载时:path+filename.
你懂的~~