`
spacefly
  • 浏览: 277977 次
  • 性别: 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超经典图片展示

    一个JSP页面通常包含静态内容(如HTML、CSS和JavaScript)和动态元素(Java代码)。动态元素通过JSP指令(Directives)、脚本元素(Scriptlets)和表达式(Expressions)来实现。在图片展示的场景下,我们主要关注的...

    jsp图片特效处理例子

    通过使用`&lt;% %&gt;`标签可以插入Java代码,`&lt;%= %&gt;`用于输出变量或表达式的值,而`&lt;jsp:action&gt;`和`&lt;jsp:include&gt;`等标签用于控制页面流程。 2. **图片上传**:在JSP中,可以通过表单元素(如`&lt;input type="file"&gt;`)...

    jsp生成XLS(excel)实例(带图片插入)

    本实例将详细讲解如何使用JSP(Java Server Pages)配合JXL库来创建包含图片的XLS(Excel)文件。 JSP是一种基于Java的技术,用于动态生成Web页面。JXL则是一个开源的Java库,专门用于读写Microsoft Excel格式的...

    JSP图片导航实现——简单易学

    在网页设计中,JSP(JavaServer Pages)是一种基于Java技术的动态网页开发工具,它允许开发者将HTML、CSS、JavaScript等静态内容与Java代码相结合,以创建交互式的Web应用程序。"JSP图片导航实现——简单易学"这个...

    传智书城前端JSP代码

    8. **静态资源的组织**:在实际项目中,js、css和图片通常会被组织在特定的目录结构下,如`js`目录存放JavaScript文件,`css`目录存放样式表,`images`目录存放图片。 9. **学习价值**:对于初学者,这个项目提供了...

    精美的jsp个人博客网站作业

    JSP页面由静态内容(HTML、CSS、JavaScript)和动态内容(Java代码)组成。动态内容通常包含在`&lt;%...%&gt;`、`&lt;%=...%&gt;`和`&lt;jsp:...&gt;`标签中。其中,`&lt;%...%&gt;`用于编写Java代码块,`&lt;%=...%&gt;`用于输出表达式的值,而`...

    [图片动画]JSP目录直读程序_jsp_mlzd.zip

    5. **JSP表达式和脚本元素**:`&lt;%= %&gt;`表达式用于输出Java变量的值,而`! %&gt;`和`&lt;% %&gt;`则分别用于声明变量和编写Java代码。在目录直读程序中,这些元素可能用于显示目录结构或执行文件操作。 6. **文件I/O操作**:...

    JSP的七个小项目

    JSP文件主要由两部分组成:静态内容(HTML、CSS、JavaScript)和动态内容(Java代码)。动态内容可以放在`&lt;% %&gt;`、`&lt;%= %&gt;`、`! %&gt;`、`&lt;jsp:action&gt;`等标签中。`&lt;% %&gt;`用于编写Java脚本,`&lt;%= %&gt;`用于输出表达式,`...

    JSP实用简明教程

    通过"JSP实用简明教程光盘素材.rar",你可以获得实际的示例代码、图片和其他多媒体资源,帮助理解JSP在实际项目中的应用。"JSP实用简明教程(习题答案).rar"提供了练习题及其解答,有助于巩固学习成果。"JSP实用简明...

    jsp在线投票系统

    此外,可能还有数据库脚本、图片或其他静态资源。 总的来说,通过学习和实践这个“jsp在线投票系统”,初级学习者能够掌握JSP页面的编写、HTTP请求的处理、数据的持久化以及基础的安全实践,为后续的Web开发打下...

    jsp详细整理笔记

    在JSP中引用资源文件(如图片、样式表等),通常使用相对路径或通过 `request.getContextPath()` 获取项目根路径。例如: ```jsp () %&gt;/images/logo.png" alt="Logo" /&gt; ``` #### 九、注意事项 1. 在进行页面转发...

    jsp+access做的网上书店,希望对刚学习jsp的同学帮助

    11. **静态资源管理**:CSS、JavaScript和图片等静态资源的组织和引用,以及缓存策略。 12. **部署与运行**:将项目打包成WAR文件,部署到Tomcat或其他Servlet容器,以及配置数据库连接参数。 通过这个简单的网上...

    jsp应用的小型服务器程序

    5. **静态资源**:如图片、CSS样式表和JavaScript文件。 6. **README或文档**:解释如何运行和使用服务器程序。 学习JSP服务器程序时,你将接触到如何安装和配置服务器环境(如Apache Tomcat)、如何部署JSP应用、...

    一个不错的jsp源代码

    通常,这种文件可能包含一个JSP页面,或者是一个相关的资源文件,如图片、CSS样式表或JavaScript文件。如果"03"是一个JSP文件,那么它的内容可能展示了如何使用JSP语法来处理用户请求,显示数据,或者实现简单的交互...

    JSP乱码 N种解决方案

    - 如果JSP中引用了静态资源(如CSS、JavaScript),这些文件也需要使用正确的编码保存。 13. **图片和二进制文件** - 如果涉及到图片或二进制文件上传,乱码问题通常不涉及字符编码,但要确保文件名的编码与...

    JSP实验二代码

    3. **EL(Expression Language)**:用于在JSP页面中输出Java对象的值,简化了从前的out.println()语句,提供了更加简洁的语法,如`${expression}`。 4. **JSTL(JavaServer Pages Standard Tag Library)**:一套...

    jsp在线电影网站系统

    2. JSP表达式(Expressions):如`${}`,它用于将Java表达式的结果插入到HTML输出中。 3. JSP脚本元素(Scriptlets):如`&lt;%...%&gt;`,用于编写Java代码,通常用于逻辑控制和数据处理。 4. JSP声明(Declarations):...

    搜索引擎jsp 页面

    JSP页面由两部分组成:静态内容(HTML、CSS、JavaScript)和动态内容(Java代码)。静态内容负责页面的布局和样式,而动态内容则处理用户输入、数据库交互等逻辑。在JSP中,动态内容通常嵌入在`&lt;% %&gt;`或`&lt;%= %&gt;`...

Global site tag (gtag.js) - Google Analytics