• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    JSP中通过Servlet 将服务器硬盘图片并展示到浏览器

    JSP中通过Servlet 将服务器硬盘图片并展示到浏览器

    其实这个实例非常简单,但是今天有人问我了,而且我也写了个小例子,就顺便发上来吧! 

    在浏览器显示一张图片,使用标签

    img src=""> 

    img 元素向网页中嵌入一幅图像。

    请注意,从技术上讲,img> 标签并不会在网页中插入图像,而是从网页上链接图像。img> 标签创建的是被引用图像的占位空间。

    img> 标签有两个必需的属性:src 属性 和 alt 属性。 

    HTML 与 XHTML 之间的差异
    在 HTML 中,img> 标签没有结束标签。
    在 XHTML 中,img> 标签必须被正确地关闭。
    在 HTML 4.01 中,不推荐使用 image 元素的 "align"、"border"、"hspace" 以及 "vspace" 属性。
    在 XHTML 1.0 Strict DTD 中,不支持 image 元素的 "align"、"border"、"hspace" 以及 "vspace" 属性。 

    SRC的路径有很多:

    指向其他站点(比如 src="http://www.******.com/***.jpg")

    指向站点内的文件(比如 src="/i/image.gif")

    许多新手忽略了一点是,其实IMG只是告诉浏览器这里要现实图片,而浏览器通过路径去获得图片的数据流然后进行显示

    简单来说,SRC其实就是浏览器走了一个请求,然后这个请求返回图片的数据流给浏览器而已

    所以,SRC同样可以是请求,可以是Servlet也可以是Action,这里我们用Servlet来做一个简单示例 

    JSP页面:

    %@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 
    % 
    String path = request.getContextPath(); 
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; 
    %> 
    !DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
    html> 
     head> 
      base href="%=basePath%>" rel="external nofollow" > 
      title>图片显示/title> 
     /head> 
     body> 
      img src="%=basePath %>servlet/ImageShowServlet"> 
     /body> 
    /html> 
    

     Web.xml配置:

    ?xml version="1.0" encoding="UTF-8"?> 
    web-app version="2.5"  
      xmlns="http://java.sun.com/xml/ns/javaee"  
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
      xsi:schemaLocation="http://java.sun.com/xml/ns/javaee  
      http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> 
     servlet> 
      servlet-name>ImageShowServlet/servlet-name> 
      servlet-class>servlet.ImageShowServlet/servlet-class> 
     /servlet> 
     servlet-mapping> 
      servlet-name>ImageShowServlet/servlet-name> 
      url-pattern>/servlet/ImageShowServlet/url-pattern> 
     /servlet-mapping> 
     welcome-file-list> 
      welcome-file>index.jsp/welcome-file> 
     /welcome-file-list> 
    /web-app> 
     
    

    Servlet非常简单:

    package servlet; 
     
    import java.io.ByteArrayOutputStream; 
    import java.io.File; 
    import java.io.FileInputStream; 
    import java.io.IOException; 
    import java.io.InputStream; 
    import java.io.OutputStream; 
    import javax.servlet.ServletException; 
    import javax.servlet.http.HttpServlet; 
    import javax.servlet.http.HttpServletRequest; 
    import javax.servlet.http.HttpServletResponse; 
     
    /** 
     * @说明 该Servlet将本地硬盘的图片输入管道中 
     * @author cuisuqiang 
     * @version 1.0 
     * @since 
     */ 
    @SuppressWarnings("serial") 
    public class ImageShowServlet extends HttpServlet { 
     
      @Override 
      protected void service(HttpServletRequest request, HttpServletResponse response) 
          throws ServletException, IOException { 
        OutputStream os = response.getOutputStream(); 
        File file = new File("C:\\abc.jpg"); 
        FileInputStream fips = new FileInputStream(file); 
        byte[] btImg = readStream(fips); 
        os.write(btImg); 
        os.flush(); 
      } 
       
      /** 
       * 读取管道中的流数据 
       */ 
      public byte[] readStream(InputStream inStream) { 
        ByteArrayOutputStream bops = new ByteArrayOutputStream(); 
        int data = -1; 
        try { 
          while((data = inStream.read()) != -1){ 
            bops.write(data); 
          } 
          return bops.toByteArray(); 
        }catch(Exception e){ 
          return null; 
        } 
      } 
    } 
     
    

    就是获取本地硬盘的文件的字节流,然后写入到管道中而已!

     以上就是JSP中通过Servlet 将服务器硬盘图片并展示到浏览器的实例,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

    您可能感兴趣的文章:
    • Java,JSP,Servlet获取当前工程路径(绝对路径)问题解析
    • JSP 开发之THE SERVLET NAME ALREADY EXISTS.解决方法
    • Jsp+Servlet实现购物车功能
    • JSP 开发之Servlet解决网页缓存问题
    • 浅谈Servlet转发到JSP页面的路径问题(必看)
    • JSP 开发之servlet中调用注入spring管理的dao
    • JSP开发Servlet重写init()方法实例详解
    • JSP 中Servlet的自己实现
    上一篇:详解JSP 中Spring工作原理及其作用
    下一篇:JSP 自定义标签实现数据字典的实例
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    JSP中通过Servlet 将服务器硬盘图片并展示到浏览器 JSP,中,通过,Servlet,将,服务器,