这个接口专门为用户提供了不同的响应结果!(视频,下载,图片,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 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
GZIP .gz application/
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(); }
页面请求:
我要看片!!!