我正在使用eclipse tomcat中的 java / jsp / servlets / html / css 进行Web项目,其中所有内容都在WebContent文件夹中。
在我的jsp文件中...当我尝试包含其他jsp文件时(使用jsp include指令中的“/fileName.jsp”之类的链接)我可以成功地做到这一点。
但是当我尝试包含图像文件时(使用<img src="">
标签中的“/fileName.jpg”之类的链接)没有任何反应。
没有任何事情发生,因为它不是在WebContent文件夹中查找图像文件,而是在tomcat主目录中查找,即
它不是查看“ http:// localhost:port / projectName / ... ”,而是查看“ http:// localhost:port /...”
为什么仅使用<img src="">
标记查看错误的位置,而不是<%@ />
标记。
解决这个问题的方法是我开始提供绝对路径“ / projectName /...”但是这样做意味着我在任何地方硬编码项目名称。这是我不想要的。
答案 0 :(得分:0)
不要在ascii输出中包含二进制内容。为什么不使用img
标签?如果你需要做一些事情来制作一个jpeg,我会使用一个Servlet。
答案 1 :(得分:0)
因为网站中的jsp-Links正在处理而图像链接没有。更改图像路径或开发更改图像链接的过滤器。
答案 2 :(得分:0)
是圣堂武士,这本可以解决我的问题。
但是,我只是在Eclipse中将项目的Context Root从“Project Name”更改为“/”。这解决了我的问题。