JSP图片问题,如何让图片在tomcat中显示出来.
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JSP图片问题,如何让图片在tomcat中显示出来.相关的知识,希望对你有一定的参考价值。
就是说我把图片j1放在了src包中,然后在jsp页面中设置了background="../src/j1.jpg",在eclipse上面能看到显示了图片,但打开浏览器用localhost:8080/aaa/index.jsp查看,却看不到图片,是怎么回事?应该怎么解决?
你的图片的包应该是相对路径把那就需要把你把图片包一起放进Tomcat里追问
怎么放,复制过去吗?能在eclipse里面直接设置否?
参考技术A 学习中jsp网页在浏览器中不显示图片_eclipse环境下配置tomcat中jsp项目的虚拟路径
遇到的问题是这种,在jsp网页中嵌入了本地的图片,由于会用到上传到服务器的图片,所以没有放到项目里面,而是把全部图片单独放到一个文件夹里,然后打算使用绝对路径把要显示的图片显示出来。比方是放在了E盘的uploadPhotos文件夹里。可是在使用绝对路径显示时。代码例如以下:
<img width="200" height="150" src="E:\uploadPhotos\DSC00216.jpg" border="1">
在eclipse中的内置浏览器里面是能够显示的,可是到其它浏览器都不显示,
后来看到这篇文章
http://bbs.csdn.net/topics/320186157
才意识到,在服务器的图片不能用绝对路径在client上显示,由于绝对路径发送到client浏览器时。client的绝对路径相应的地方并没有图片。所以要使用虚拟路径
引用查到的一段话
tomcat 的 server.xml 中配置虚拟路径。
假如你的project名为 news,上传后的文件夹为 d:/upload
在 server.xml 中加上一行:
<Context path="/news/upload" docBase="d:/upload" />
以后就能够使用 http://localhost:8080/news/upload/xxx.doc 訪问了
这个我尝试了好多遍,原理上是非常清晰的没有问题,可是始终不起作用
尝试了n遍检查了n遍之后,突然意识到,我的项目是在eclipse下写的,而启动tomcat的时候是在eclipse里面启动的。之前更改server.xml是在tomcat的文件夹里面改动的,这种改动针对的是在tomcat 的bin文件夹下通过startup.bat启动tomcat时其作用
而我如今是在eclipse里面启动的tomcat。所以改动的才不起作用,于是我到eclipse下尝试寻找tomcat的server.xml,
果然,在workspace的Server文件夹里找到了tomcat的配置文件。然后改动这里的server.xml就能够了,假设按我说的路径没有找到的话。就自己尝试找找别的地方,反正是有的。
至于server.xml的改动方式跟前面说的一样,假设不明确就看下网上的教程,一搜一大片。只是都是千篇一律让改动server.xml。没有说清晰改动tomcat文件夹里的还是eclipse里的。
作者:jason0539
微博:http://weibo.com/2553717707
博客:http://blog.csdn.net/jason0539(转载请说明出处)
以上是关于JSP图片问题,如何让图片在tomcat中显示出来.的主要内容,如果未能解决你的问题,请参考以下文章