`
spacefly
  • 浏览: 275526 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jsp输出静态的图片

    博客分类:
  • java
阅读更多

2个方式,jsp中直接输出静态图片:

 

img.jsp

<%@page import="javax.imageio.*"%>
<%@page import="java.awt.image.BufferedImage,java.io.*;"%>

<%
	File myGifFile = new File("e:\\aa\\haha.gif");
	BufferedImage bufi = ImageIO.read(myGifFile);
	response.reset();
	response.setContentType("image/gif");
	ImageIO.write(bufi, "gif", response.getOutputStream());
%>

 

 

img2.jsp

<%@page import="java.io.*;"%>
<%
	response.reset();
	response.setContentType("image/gif");
	response.setHeader("Cache-Control", "no-cache");
	response.setDateHeader("Expires", 0);
	java.io.FileInputStream fis = new java.io.FileInputStream(new File("e:\\aa\\haha.gif"));
	java.io.OutputStream os = response.getOutputStream();
	byte[] buf = new byte[4096];
	int bytes = 0;
	while ((bytes = fis.read(buf)) != -1)
		os.write(buf, 0, bytes);
	fis.close();
%>

 

 

分享到:
评论
2 楼 spp_1987 2012-10-08  
<%@page import="java.net.URLDecoder"%>
<%@page import="java.io.File"%>
<%@page import="com.aj.general.web.JspUtils"%>
<%@ page info="Random Image Show" pageEncoding="UTF-8"
contentType="image/jpg" autoFlush="true" buffer="16kb"
import="java.io.FileInputStream"%>
<%  
String imgPath = URLDecoder.decode(request.getParameter("imgPath"), "utf-8");
ServletOutputStream sos = response.getOutputStream();  
FileInputStream fis = new FileInputStream(new File("c:\\qzimgs\\"+imgPath));  
byte[] buf = new byte[100];  //缓冲区大小  
int len = 0;  
while ((len = fis.read(buf)) != -1) {  
    sos.write(buf, 0, len);  
}  
sos.flush();  
sos.close();  
fis.close();
out.clear();
out=pageContext.pushBody();  
1 楼 spp_1987 2012-10-08  
如何 限制输出图片大小。 还有我的后台报错 出来一个异常:
严重: Servlet.service() for servlet jsp threw exception
java.lang.IllegalStateException: getOutputStream() has already been called for this response
at org.apache.catalina.connector.Response.getWriter(Response.java:610)
at org.apache.catalina.connector.ResponseFacade.getWriter(ResponseFacade.java:198)
at org.apache.jasper.runtime.JspWriterImpl.initOut(JspWriterImpl.java:125)
at org.apache.jasper.runtime.JspWriterImpl.flushBuffer(JspWriterImpl.java:118)

相关推荐

    实验二JSP应用开发基础

    1.编写一个JSP程序,...要求two.jsp和three.jsp能输出one.jsp传递过来的值,并显示一幅图像,该图像的宽和高刚好是one.jsp页面传递过来的值。error页面能显示有关抛出的错误信息。(程序中使用的图片,可自行准备)。

    JSP动态网站开发基础教程与实验指导(从基础到应用)光盘

    练习3-1 在JSP页面中静态包含文件 312 练习3-2 统计访问页面数量 312 练习3-3 求圆的面积和周长 313 练习3-4 动态加载页面并传递参数 314 第4单元 315 练习4-1 简单地验证用户登录 315 练习4-2 猜数字 316 练习4-3 ...

    java Freemarker页面静态化实例详解

    FreeMarker 是一个用 Java 语言编写的模板引擎,它基于模板来生成文本输出。FreeMarker与 Web 容器无关,即在 Web 运行时,它并不知道 Servlet 或 HTTP。它不仅可以用作表现层的实现技术,而且还可以用于生成 XML,...

    FreeMarke实例代码

    模板语言是强大的直观的,编译器速度快,输出接近静态HTML页面的速度。 FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写 FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式...

    WebTeX 可视化网络公式编辑器源码

    二是直接生成静态网页,当访客打开含有数学公式的静态网页时,再激发WebServer上的CGI将数学公式生成图片输出。三是将编辑好的数学公式的TeX/LaTeX指令与网页一起存于数据库中,在访客通过ASP/PHP/ASP.NET/JSP调用时...

    Java Web编程宝典-十年典藏版.pdf.part2(共2个)

    1.7.2 将图片输出到JSP页面之中 1.8 疑难解惑 1.8.1 Tomcat端口被占用导致不能启动 1.8.2 Eelipse没有创建JSP项 1.9 精彩回顾 第2章 JavaWeb开发必修课 ——JSP语法 2.1 本章学习任务 2.1.1 本章知识体系 2.1.2 ...

    Java开发技术大全(500个源代码).

    notMultipleOfThree.java 把100-200之间不能被3整除的数输出 outputByDoWhile.java 用while循环随机输出数据 outputByWhile.java 用do~while循环随机输出数据 outputMax.java 求两个数中的最大数 ...

    AJAX基础概念、核心技术与典型案例(内涵动态实例)

    /staticTree.jsp 静态树 /dynamicTree.jsp 动态树 /css/tree.css CSS样式表文件 /js/all.js JavaScript脚本文件 /images 图片文件 第24章(/ch24) 程序描述:本章将使用Ajax...

    Java开发技术大全 电子版

    13.5.2使用SimpleDateFormat格式化输出时间405 13.5.3Calendar类的特色408 13.5.4利用GregorianCalendar输出日历411 13.6Formatter类的使用413 13.6.1Formatter的简单使用413 13.6.2时间格式转换符详解415 ...

    JAVA 范例大全 光盘 资源

    实例192 数据库图片的输出 622 实例193 利用console控制台运行类中的汉字处理方案 624 实例194 Servlet中的汉字处理方案 625 实例195 JSP中的汉字处理方案 627 实例196 Tomcat连接池的配置 629 实例197 MySQL...

    JAVA面试题最全集

    如何加载图片? 66.什么是模态对话框? 67.阐述MVC的概念 68.GUI布局管理器的使用,FlowLayout,BorderLayout,GridBagLayout 69.如何构造一棵树?选择树的一个节点时,如何得到这个节点? 70.向编辑框中输入字符...

    Java范例开发大全 (源程序)

     实例146 复制图片 219  实例147 随机读写Java类文件 221  第3篇 Java面向对象编程  第8章 面向对象(教学视频:72分钟) 226  8.1 类 226  实例148 简单的通讯录类 226  实例149 简单的长度单位转换类...

    java范例开发大全(pdf&源码)

    实例146 复制图片 219 实例147 随机读写Java类文件 221 第3篇 Java面向对象编程 第8章 面向对象(教学视频:72分钟) 226 8.1 类 226 实例148 简单的通讯录类 226 实例149 简单的长度单位转换类 227 实例150 卡车和...

    java jdk实列宝典 光盘源代码

    静态导入; 格式化输出; 使用ProcessBuilder执行本地命令; 泛型编程; 监控和管理虚拟机;新的线程执行架构; 线程锁; 线程条件; 线程同步装置:semaphore countdownlatch cyclicbarrier exchanger; 17 java与xml 用dom...

    java范例开发大全源代码

     实例146 复制图片 219  实例147 随机读写Java类文件 221  第3篇 Java面向对象编程  第8章 面向对象(教学视频:72分钟) 226  8.1 类 226  实例148 简单的通讯录类 226  实例149 简单的长度单位...

    java范例开发大全

    实例146 复制图片 219 实例147 随机读写Java类文件 221 第3篇 Java面向对象编程 第8章 面向对象(教学视频:72分钟) 226 8.1 类 226 实例148 简单的通讯录类 226 实例149 简单的长度单位转换类 227 实例150 卡车和...

    Java范例开发大全(全书源程序)

    实例146 复制图片 219 实例147 随机读写Java类文件 221 第3篇 Java面向对象编程 第8章 面向对象(教学视频:72分钟) 226 8.1 类 226 实例148 简单的通讯录类 226 实例149 简单的长度单位转换类 227 实例150...

    ASP.Net.Web程序设计

    当前较为流行的几种有代表性的服务器端脚本编程技术是ASP、PHP、JSP。 2、HTML是什么?简述它的基本结构。 答:HTML(Hypertext Marked Language,超文本标记语言)是一种用来制作WEB上超文本文档的简单标记语言。 ...

    Java JDK实例宝典

    3 缩放图片 10. 4 2D图形 10. 5 3D图形.. 10. 6 一个时钟程序 第11章 Java多媒体 11. 1 滚动的消息 11. 2 三维弹球 11. 3 贪吃蛇游戏 11. 4 Java声音处理 11. 5 媒体播放器 ...

Global site tag (gtag.js) - Google Analytics