`
zhao103804
  • 浏览: 124651 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

JSP 页面中用绝对路径显示图片

阅读更多

 首先,图片和工程不在一个盘符下。图片也不能放到工程下。
   在JSP 文件中 <img src="C:/Users/fx/Pictures/test.jpg"/>  这样是引不到图片的。因为,JSP页面在引图片的时候是  在页面解析的路径是:<img src="http://localhost:8080/test/images/1.jpg">。也就是说JSP在引图片的时候是先去你的工程目录下找的。
  所以如果要在JSP中引入其他盘符的图片,有两种方法可以解决:

一种是使用虚拟路径来配置:

在tomcat下的conf/server.xml中增加一个代码 在<Host></Host>中间

如下:

<!--增加的--path="/虚拟名" docBase="虚拟路径" ->

  <Context path="/upload" docBase="D:\louyuimage\upload\"  reloadable="true"  >
  </Context>
      </Host>

配置好以后,在JSP文件中为:

<img alt="" src="/upload/kuaidaowanlilai0605.jpg">

图片就显示出来了。

 

二种:

将文件用流读取出来显示:

<img alt="" src="../...action">

Action代码如下:

 //图片的处理
 public String getimg() throws IOException {
  HttpServletResponse response = ServletActionContext.getResponse();
  response.setContentType("text/html; charset=UTF-8");

  response.setContentType("image/jpeg"); // 设置图片格式格式,这里可以忽略

  FileInputStream fis = new FileInputStream("D:/louyuimage/upload/aaaaa/yangmi1.jpg");
  OutputStream os = response.getOutputStream();

  try {
   int count = 0;
   byte[] buffer = new byte[1024 * 1024];
   while ((count = fis.read(buffer)) != -1)
    os.write(buffer, 0, count);
  } catch (IOException e) {
   e.printStackTrace();

  } finally {

   if (os != null)

    os.close();

   if (fis != null)

    fis.close();

  }
  return null;

 }

 

两种方法都可以实现,还有一种就是在tomcat下面建立图片文件夹,该可以直接显示出来。

分享到:
评论
2 楼 ljiechang 2014-05-12  
按你第一种方法配置tomcat,重新启动变成这样~~
Server Tomcat v7.0 Server at localhost failed to start.
1 楼 chenlog 2013-10-01  
GREAT GREAT THX~~

相关推荐

    JSP_jsp_forward实例

    这里要注意,目标页面可以是相对路径或者绝对路径,相对路径是相对于当前页面的,而绝对路径则是相对于Web应用的根目录。 在实际应用中,`jsp:forward`常用于处理用户请求的不同阶段。比如,登录验证后,如果用户...

    在jsp中用dtree实现树形浏览

    确保该文件与JSP页面在同一目录下,或者正确配置了相对路径或绝对路径。 ```html &lt;script src="dtree.js"&gt;&lt;/script&gt; ``` 2. **HTML结构准备**:在JSP页面中,创建一个div元素作为dtree的容器。这个div将在...

    java源码包---java 源码 大量 实例

     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...

    网页设计与web编程重点.pdf

    20. 文件路径:提到了相对路径和绝对路径,比如使用“..//”表示上一级目录,这是文件和资源引用在网页中的基本用法。 21. 色彩和CSS属性:提到了CSS中的color属性和使用十六进制颜色代码(如#E8E8E8),这是网页...

    cms后台管理

    *.jsp&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; &lt;servlet-mapping&gt; &lt;servlet-name&gt;JeeCmsFront&lt;/servlet-name&gt; *.htm&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; 通过servlet配置,可以找到jeecms-servlet-front.xml,在此...

    java源码包2

     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...

    java源码包3

     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...

    java源码包4

     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    简单 Java图片加水印,支持旋转和透明度设置 摘要:Java源码,文件操作,图片水印 util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,...

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    简单 Java图片加水印,支持旋转和透明度设置 摘要:Java源码,文件操作,图片水印 util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,...

    JAVA上百实例源码以及开源项目源代码

    简单 Java图片加水印,支持旋转和透明度设置 摘要:Java源码,文件操作,图片水印 util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,...

Global site tag (gtag.js) - Google Analytics