当前课程知识点:Web后端开发技术 > 第2章 Servlet技术基础 > 2.8 HttpServletResponse接口 > 2.8.2 输出服务器端图片
我们来演示一下使用Http
ServletResponse这个接口
如何把我们得图片进行输出
打开我们的项目
我新建了一个OutputStreamServlet
还是一个空的servlet
那么我在我这个项目的webcontent下面
建立了一个文件夹
叫做images然后我搁了
一个我的图片叫jjq.jpg
那么我们怎么样把这张图片输出到
我们的浏览器
好
我们开始写代码
首先在doget这个方法请求的时候
我们要设置
因为我现在要输出图片
所以说我要设置我的请求的类型
setcontenttype
这时候我就不再是text的Hml了
而应该是我们的image/jpeg这样的
一个请求类型就可以了
好了
然后我们需要获取到我们的
Servletcontext的上下文对象
好
叫做context
我们可以通过我们的父类的 getServletcontext来获取到
那么紧接着我们就要读取我们文件的输出流了
那么我可以通过context的对象
它有一个方法叫做getResourceAsStream就可以获取
到我们这个文件的输出流
我们这个文件在哪呢
我们这个文件是在我们的images
文件夹下面
叫什么
叫jjq.jpg这样的一个文件
我们就可以拿到一个InputStream
我们就可以拿到一个InputStream
这样的一个输入流把图片转换成一个
我们的输入流
是在Java.IO当中
然后我就可以依次去读取图片就可以了
好
while我们去读
每次我把读一个用IS我们去read
一个整形进来
如果把它赋给I如果这个值不等于负1
说明当前这个值还没有读完
没有读完
我要通过我的OutputStream
对象进行输出
好
所以说我在这前面我要去定义一个Servlet
OutputStream
我叫做OS那么它可以通过response.getOutputStream获取到
所以说每次我读一个字节
或者说读一个整形进来
我就通过OS给他写出去
好
把i给写出去
那么这个循环完事以后
我们整个的输入流就都被输出流写入
到我们的客户端了
然后我们把我们的is.close掉
把我们的os.close掉就可以了
那么接下来我们运行Servlet叫做
OurputStreamServlet
好
敲回车
有可能他没有进行部署
我们把服务器重启一下
启动
好 刷新
大家可以看到现在我们浏览器
我这一张图片都已经能够在我们的
浏览器当中显示出来了
好
这里就给大家演示了我们怎么样利用
我们的servlet对浏览器进行输出
一张我们服务器上存在的一张图片
-1.0 导学
--1.0.1 导学
-1.1 Web应用开发概述
--1.1.3 测试
-1.2 准备Java Web应用开发环境
--1.2.2 测试
-1.3 任务实现:Hello World Web项目
--1.3.2 测试
-1.4 小结
--1.4.1 小结
-本课程所有代码
--课程参考代码
-2.0 导学
--2.0.1 导学
-2.1 Servlet概述
--2.1.3 测试
-2.2 创建Servlet
--2,2,3 作业
-2.3 Servlet应用
--2.3.4 测试
-2.4 任务实现:某高校毕业生信息发布系统-注册与登录(Servlet版)
--2.4.3 测试
-2.5 ServletConfig接口
-2.6 ServletContext接口
-2.7 HttpServletRequest接口
--2.7.5 测验
-2.8 HttpServletResponse接口
--2.8.3 测试
-2.9 任务实现:某高校毕业生信息发布系统-简历添加
--2.9.1 任务实现:某高校毕业生信息发布系统-简历添加
-2.10 小结
-动画演示:Java Web应用服务器处理客户端请求的过程
-3.0 导学
--3.0.1 导学
-3.1 Cookie技术
--3.1.3 测试
-3.2 Session技术
--3.2.2 Session技术-Session技术应用购物车
--3.2.3 测试
-3.3 URL重写与隐藏表单域
--3.3.2 测试
-3.4 任务实现:某高校毕业生信息发布系统-简历修改
--3.4.1 任务实现:某高校毕业生信息发布系统-简历修改
-3.5 小结
--3.5.1 小结
-4.0 导学
-4.1 jsp概述
--4.1.2 测试
-4.2 脚本元素
--4.2.2 测试
-4.3 指令元素
--4.3.2 测试
-4.4 动作元素
--4.4.3 测试
-4.5 内置对象
--4.5.3 测试
-4.6 JavaBean
--4.6.3 测试
-4.7 任务实现:某高校毕业生信息发布系统-首页(JSP版)
--4.7.1 任务实现:某高校毕业生信息发布系统-首页(JSP版)
-4.8 小结
--4.8.1 小结
-5.0 导学
--5.0.2 测试
-5.1 el语法
--5.1.2 测试
-5.2 el隐含对象
--5.2.2 测试
-5.3 任务实现:某高校毕业生信息发布系统-学生详细信息展示
--5.3.1 任务实现:某高校毕业生信息发布系统-学生详细信息展示
--5.3.2 测试
-5.4 小结
--5.4.1 小结
-6.0 导学
--6.0.2 测试
-6.1 核心标签库
--6.1.5 测试
-6.2 任务实现:某高校毕业生信息发布系统-首页(JSTL版)
--6.2.1 任务实现:某高校毕业生信息发布系统-首页(JSTL版)
--6.2.2 测试
-6.3 小结
--6.3.1 小结
-7.0 导学
--7.0_导学
-7.1 过滤器
--7.1.3 测试
-7.2 监听器
--7.2.1.1与ServletContext相关的监听器
--7.2.4 测试
-7.3 任务实现:某高校毕业生信息发布系统-单态登录
--7.3.1 任务实现:某高校毕业生信息发布系统-单态登录
--7.3.2 测试
-7.4 小结
--7.4.1小结
-8.0 导学
--8.0_导学
-8.1 JDBC API
--8.1.2 测试
-8.2 JDBC API访问MySQL基本步骤
--8.2.2 测试
-8.3 任务实现:某高校毕业生信息发布系统-注册与登录
--8.3.1 任务实现:某高校毕业生信息发布系统-注册与登录(JDBC版)
--8.3.2 测试
-8.4 小结
--8.4.1小结
-9.0导学
--9.0导学
-9.1 技术准备
--9.1.5 测试.
-9.2 系统设计
-9.3 系统实现
-9.4 小结
--9.4.1小结


