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

JSP如何获取web目录下的资源?
做一个相册,上面显示大图片,下面显示缩略图
用户上传完图片之后,我将图片的路径保存在了数据库,比如数据库中的路径为:/picture/相册1/12700000000120130806181449625815.jpg
然后在JSP页面中
<ul>
<li><a name="<%=i%>"><img src="这里是大图的路径" /></a></li>
</ul>
        <p>
<a href="#<%=i%>"><img src="这里是小图的路径" /></a>
</p>


在大图的路径我直接写上了数据库上的路径     但是显示不出来!
小图的路径是一个超链接,我更不知道怎么填写路径了,求大家指教!

------解决方案--------------------
tomcat路径用${pageContext.request.contextPath}/+你文件存放的路径,web目录下的直接<%=path%>+你文件存放的路径就行了
------解决方案--------------------

http://localhost:8080/zxtongxuelu/picture/软件技术3121/12700000000120130806211243941615.jpg        
//应该路径是英文的 中文的需要处理才能显示出来
------解决方案--------------------
文件路径中不要出现中文字符
------解决方案--------------------
引用:
我将中文字符转换成了url码,路径变成了这样"http://localhost:8080/zxtongxuelu/picture/%C8%ED%BC%FE%BC%BC%CA%F53121/12700000000120130807124151333208.jpg"  但是还是访问不了!

用一个页面过渡一下,负责转码
------解决方案--------------------
引用:
Quote: 引用:

tomcat路径用${pageContext.request.contextPath}/+你文件存放的路径,web目录下的直接<%=path%>+你文件存放的路径就行了

嗯,按照你说的  我改了之后,我查看了一下我图片的路径,变成了:http://localhost:8080/zxtongxuelu/picture/软件技术3121/12700000000120130806211243941615.jpg        ,路径是对的,但是还是现实一个叉!
这是为什么呢?    

picture目录并非是我在myeclipse下面手动创建的,而是用户上传了照片之后自动创建的!

路径是对的,那你看过那个目录下是不是有这个jpg了吗。或者你放一个写死的路径,放一张图片在里面,在页面上直接调用一下,看能否显示
------解决方案--------------------
eclipse里部署的路径并非是你编程的路径
例如我电脑里面项目目录为
E:\Develop\WorkSpace\
但是它部署到了这里
E:\Develop\WorkSpace\.metadata\.plugins\org.eclipse.wst.server.core\tmp2\wtpwebapps\
敢问你上传的代码里路径是怎么来的?是写死的么?应该通过getRealPath获取