jsp读取图片的问题

我要读取的是linux目录下的一张图片,pic_url里保存的是图片的地址。但是现在有一个问题就是,不管我怎样修改路径,jsp取到的图片的地址总是在webapps根目录下,而我需要的图片不在webapps根目录下,请问这个怎么解决?或者可以直接在action中调用JLabel吗?如果可以应该怎么写路径?
我真正要取的地址是demo/img/var/test.jpg
webapps目录在demo/apache-tomcat-5.5/webapps/demo
">

如果图片量很大,建议分离,单独存储图片数据
只是做个tomcat映射而已
如果就几张图片,随意了自己觉得怎么方便怎么弄

这是因为jsp会放到tomcat容器中的原因,你最好把图片放到工程的目录下,然后使用相对路径,要不然问题很多的。
我也是才学习不就,以前也遇到过那个问题的

jsp程序运行时会放到tomcat容器中,所以你总是取到那个目录下的东西。最好将图片放到相对路径,可以试试“../../../../../img/var/test.jsp”

放在webroot 用相对路径去../什么的 因为程序发布后是在 tomcat Webapps里面 主要根据那个里面文件路径工程配置相对和绝对路径 都可以

如果用tomcat的话。你可以做配置的
Windows下可以如下配置:
tomcat\conf\Catalina\localhost 在此文件下增加一个xml文件
文件名:img.xml
内容:


docBase 指定你的图片存放路径
path 访问路径
假设我在D:\下有001.jpg
访问 http://.../IMG/001.jpg

这样,只需存储图片名

如果你数据库不是存图片而是图片路径 你只能这样在工程目录下 建立一个存放的图片的文件夹 否则 你将图片存到数据库中 直接取出来用变量代替就行啦

放在webroot 用相对路径去../什么的 因为程序发布后是在 tomcat Webapps里面 主要根据那个里面文件路径工程配置相对和绝对路径 都可以
这个是正解,qq1988627的
相对路径就行了,学习下怎么设置相对路径就好了

我提供一个思路[采用验证码图片的显示方式]

不管你是从数据库里读取图片信息,还是从本地读取图片信息,你只要能将图片转成流输出到页面就能显示图片了,图片转流输出可以单独用一个类进行处理。

如果图片少的话,建议放置到项目目录下,使用相对路径来读图片。只要路径正确,怎么做都可以。

如果在jsp中用el表达式显示的话

楼主试试如下办法:${pageContext.request.contextPath}/img/var/test.jpg