这个接口专门为用户提供了不同的响应结果!(视频,下载,图片,excel,word等等功能)
方法介绍:
setContentType("text/xml"):设置响应类型
以下是类型:
超文本标记语言文本 .html text/html
xml文档 .xml text/xml
XHTML文档 .xhtml application/xhtml+xml
普通文本 .txt text/plain
RTF文本 .rtf application/rtf
PDF文档 .pdf application/pdf
Microsoft Word文件 .word application/msword
PNG图像 .png image/png
GIF图形 .gif image/gif
JPEG图形 .jpeg,.jpg image/jpeg
au声音文件 .au audio/basic
MIDI音乐文件 mid,.midi audio/midi,audio/x-midi
RealAudio音乐文件 .ra, .ram audio/x-pn-realaudio
MPEG文件 .mpg,.mpeg video/mpeg
AVI文件 .avi video/x-msvideo
TAR文件 .tar application/x-tar
任意的二进制数据 application/octet-stream
getServletContext:容器上下文对象(理解成一个容器即可,里面有获取其他文件信息的方)
是咧:InputStream in = getServletContext().getResourceAsStream("/res/小泽玛利亚.avi");
以下是是咧:
这是servlet的get方法的写法,页面直接请求到此servlet并执行,就能获得这个文件了!
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//首先设置响应类型!
response.setContentType("video/x-msvideo");
//输入输出流对象
InputStream in = null;
OutputStream ou = null;
//获取文件到输入流
in = getServletContext().getResourceAsStream("/res/01.avi");
ou = response.getOutputStream();
//设置一个输出标志
int i = -1;
//缓存大小
byte[] b = new byte[1024];
while((i =in.read(b)) != -1){
ou.write(b, 0, i);
}
in.close();
ou.flush();
ou.close();
}
页面请求:
<a href = "video.do">我要看片!!!</a>