- 浏览: 405990 次
- 性别:
- 来自: 长沙
文章分类
- 全部博客 (185)
- 本地工具调用 (3)
- webservices (6)
- Dom4j,Jdom (3)
- java (24)
- web前端 (14)
- lucene (4)
- mysql (15)
- 设计模式 (3)
- 项目总结 (1)
- 异常 (3)
- tomcat (11)
- 工具常用技能 (4)
- oracle (11)
- Linux (3)
- Ajax (1)
- 分布式/lvs (7)
- hibernate (4)
- spring (6)
- 源码解读 (1)
- swt (3)
- ant (4)
- mina (1)
- jvm (1)
- 非技术 (2)
- 博客收藏 (4)
- 并发编程 (9)
- android (6)
- httpclient (3)
- 串口编程 (1)
最新评论
-
_billow:
[color=red][/color]
DOM4J 读取xml字符串 -
mhshibei:
JSTL 获取当前时间 -
oo1238912:
很有用,解决了缩放PS图片的问题,非常感谢。
jmagick 用法 -
edmond207:
你好,请问一下,我配置成一个连接数,为何多台机器仍然能访问成功 ...
tomcat6 连接数设置 -
dizhuang:
不错啊,学习啊
Tomcat源码之-初始化
import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; import com.sun.image.codec.jpeg.*;//sun公司仅提供了jpg图片文件的编码api import javax.imageio.stream.*; import java.awt.*; import java.awt.image.BufferedImage; /** * * 显示文件的Servlet * 负责从本地文件中读取图片, * */ public class ShowPic extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet { private static final String GIF = "image/gif;charset=GB2312";// 设定输出的类型 private static final String JPG = "image/jpeg;charset=GB2312"; /* * (non-Java-doc) * * @see javax.servlet.http.HttpServlet#HttpServlet() */ public ShowPic() { super(); } /* * (non-Java-doc) * * @see javax.servlet.http.HttpServlet#doGet(HttpServletRequest request, * HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request, response); } /* * (non-Java-doc) * * @see javax.servlet.http.HttpServlet#doPost(HttpServletRequest request, * HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String spec = request.getParameter("spec");// 输出图片的类型的标志 String imagePath = "D:\\temp\\1.jpg"; response.reset(); OutputStream output = response.getOutputStream();// 得到输出流 if (imagePath.toLowerCase().endsWith(".jpg"))// 使用编码处理文件流的情况: { response.setContentType(JPG);// 设定输出的类型 // 得到图片的真实路径 // 得到图片的文件流 InputStream imageIn = new FileInputStream(new File(imagePath)); // 得到输入的编码器,将文件流进行jpg格式编码 JPEGImageDecoder decoder = JPEGCodec.createJPEGDecoder(imageIn); // 得到编码后的图片对象 BufferedImage image = decoder.decodeAsBufferedImage(); // 得到输出的编码器 JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(output); encoder.encode(image);// 对图片进行输出编码 imageIn.close();// 关闭文件流 } if (imagePath.toLowerCase().endsWith(".gif"))// 不使用编码处理文件流的情况: { response.setContentType(GIF); ServletContext context = getServletContext();// 得到背景对象 InputStream imageIn = context.getResourceAsStream(imagePath);// 文件流 BufferedInputStream bis = new BufferedInputStream(imageIn);// 输入缓冲流 BufferedOutputStream bos = new BufferedOutputStream(output);// 输出缓冲流 byte data[] = new byte[4096];// 缓冲字节数 int size = 0; size = bis.read(data); while (size != -1) { bos.write(data, 0, size); size = bis.read(data); } bis.close(); bos.flush();// 清空输出缓冲流 bos.close(); } output.close(); } }
<html> <body> <img src="ShowPic?spec=2"></a> </body> </html>
这样的话,可以再servlet那一层,缓存图片内容,提高速度了!
发表评论
-
Java追加文件内容的三种方法
2013-08-01 11:23 1011import java.io.BufferedWriter; ... -
java.util.zip.Deflater 压缩 inflater解压
2012-08-24 15:11 8865import java.util.zip.Deflat ... -
Servlet处理Json请求数据包
2012-06-12 08:53 9022request.setCharacterEncoding(& ... -
java使用正则表达式去除字符串的html标签
2012-03-13 13:55 2088public class Test { /** ... -
查看jvm最大内存
2011-08-10 12:12 1121查看jvm最大内存 java -Xmx1500M -vers ... -
文件编码格式转换
2011-08-10 11:05 1354批量转换文件编码格式: package com.code ... -
Myeclipse 注册码
2011-01-30 16:21 1094import java.text.DecimalForma ... -
cookie设置
2011-01-30 11:59 979Cookie[] allCookies=request.g ... -
模拟打分
2011-01-29 09:22 896模拟js的打分功能 -
SVN地址:spring,hibernate,jboss
2010-10-27 10:36 2937多优秀的开源项目已经提供SVN源码签出了,无论是解疑还是学习, ... -
汉字转成拼音
2010-10-22 13:30 1250汉字转成拼音 ,首字母转成拼音,然后调用 自动补全 给予自 ... -
dwr 的网页聊天室demo
2010-10-22 10:00 1316dwr 的网页聊天室demo -
杯具啊,现在还在加班
2010-10-20 23:33 1019现在还在加班,杯具啊,真想躺在床上睡上一个好觉! -
关于消息实时接收的问题
2010-10-20 12:36 1804系统有这样一个需求,我在服务器端 写入一条消息发送给用户 ... -
Fckeditor 的使用
2010-10-18 12:01 972fckeditor demo FCKConfig.I ... -
按字母首字母 排序
2010-10-13 16:31 1244import java.text.RuleBasedColla ... -
创建 jar 文件包
2010-10-13 15:43 1164下面举一些例子来说明 jar 命令的用法: 1) jar ... -
关于配置信息 的问题
2010-10-12 16:55 975举一个应用实例: 在一个系统中常常会有一些配置信息 ... -
proxool 连接池实例
2010-10-12 16:42 2355期间 有可能出现org.logic ... -
Windows下Svn的安装使用
2010-10-12 08:53 14461. svn分为服务器(Tigris svn【Setup-Su ...
相关推荐
Servlet引擎利用Java类载入工具载入一个Servlet,Servlet引擎可以从一个本地的文件系统、一个远程的文件系统以及网络载入Servlet。 Servlet的初始化 Servlet引擎载入Servlet后,Servlet引擎必须对Servlet进行初始化...
在servlet中读取上传文件的数据,并保存到本地硬盘中。 如何在web页面中添加上传输入项? “file”>标签用于在web页面中添加文件上传输入项,设置文件上传输入项时须注意: 1、必须要设置input输入项的name属性,否则...
数字证书:从文件中读取数字证书,生成文件输入流,输入文件为c:/mycert.cer,获取一个处理X.509证书的证书工厂…… Java+ajax写的登录实例 1个目标文件 内容索引:Java源码,初学实例,ajax,登录 一个Java+ajax写...
forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。 redirect...
Calculate1.java 计算浮点数运算结果并调用页面中JavaScript函数的Applet。 Calculate1.class Calculate1.java的字节码文件。 第16章(\c16) 示例描述:介绍JavaScript访问本地文件的各种方法。 16.1....
此外lazy="true"说明地返回整个Tfile对象时,并不返回fileContent这个字段的数据,只有在显式调用tfile.getFileContent()方法时才真正从数据库中获取fileContent的数据。这是Hibernate3引入的新特性,对于包含重量...
130、如何防止在JSP或SERVLET中的输出不被BROWSER保存在CACHE中? 32 131、在JSP中如何设置COOKIE? 32 132、在JSP中如何删除一个COOKIE? 32 133、在一个JSP的请求处理中如何停止JSP的执行 33 134、在JSP中如何定义...
数字证书:从文件中读取数字证书,生成文件输入流,输入文件为c:/mycert.cer,获取一个处理X.509证书的证书工厂…… Java+ajax写的登录实例 1个目标文件 内容索引:Java源码,初学实例,ajax,登录 一个Java+ajax写...
服务器端应用程序读取整个HTML页面和所有相关文件:图片,css等。 然后,系统在主HTML文件中更改到其他文件的所有链接,以便能够在本地打开它。 最后,它将所有文件压缩到一个.zip文件中,并提供了下载的可能性。 ...
forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。...
130、如何防止在JSP或SERVLET中的输出不被BROWSER保存在CACHE中? 32 131、在JSP中如何设置COOKIE? 32 132、在JSP中如何删除一个COOKIE? 32 133、在一个JSP的请求处理中如何停止JSP的执行 33 134、在JSP中如何定义...
如果某种操作在不同的地区有不同的结果,那它就是对地区敏感的(10cale-sensitive),例如,显示日期就是一种对地区敏感的操作,因为日期的显示格式应该顺应本地用户所在的国家或地区的语言习惯。以2007年8月15日为...
1.首页实现读取本地Music本地文件夹中的MP3文件然后放进listview里面 2.实现了用户的用户的登录注册页面,登录过后用户可以进行自己的信息修改,实现了服务器的数据交互问题 3.实现了管理员登录,使用的是与Tomcat...
10.1.3 绑定本地Service并与之 通信 377 10.1.4 Service的生命周期 381 10.2 跨进程调用Service (AIDL服务) 382 10.2.1 AIDL服务简介 382 10.2.2 创建AIDL文件 383 10.2.3 将接口暴露给客户端 383...
10.1.3 绑定本地Service并与之 通信 377 10.1.4 Service的生命周期 381 10.2 跨进程调用Service (AIDL服务) 382 10.2.1 AIDL服务简介 382 10.2.2 创建AIDL文件 383 10.2.3 将接口暴露给客户端 383 10.2.4 客户端...
此外,本书重点突出了“实战性”的主题,力求使全书“从实际项目中来,到实际项目中去”。 目录 第1篇 概述 第1章 Spring概述 1.1 认识Spring 1.2 关于SpringSource 1.3 Spring带给我们什么 1.4 Spring体系结构 1.5 ...