JSP九大隐式对象-----jsp实现图片的下载
来源:互联网 发布:河南vb振动电机 编辑:程序博客网 时间:2024/06/06 02:15
JSP九大隐式对象
request
response
config
application
exception
Session
page
out
pageContext
out隐式对象
out隐式对象用于向客户端发送文本数据。
out对象是通过调用pageContext对象的getOut方法返回的,其作用和用法与ServletResponse.getWriter方法返回的PrintWriter对象非常相似。
JSP页面中的out隐式对象的类型为JspWriter,JspWriter相当于一种带缓存功能的PrintWriter,设置JSP页面的page指令的buffer属性可以调整它的缓存大小,甚至关闭它的缓存。
只有向out对象中写入了内容,且满足如下任何一个条件时,out对象才去调用ServletResponse.getWriter方法,并通过该方法返回的PrintWriter对象将out对象的缓冲区中的内容真正写入到Servlet引擎提供的缓冲区中:
设置page指令的buffer属性关闭了out对象的缓存功能
out对象的缓冲区已满
整个JSP页面结束
pageContext对象
pageContext对象是JSP技术中最重要的一个对象,它代表JSP页面的运行环境,这个对象不仅封装了对其它8大隐式对象的引用,它自身还是一个域对象,可以用来保存数据。并且,这个对象还封装了web开发中经常涉及到的一些常用操作,例如引入和跳转其它资源、检索其它域对象中的属性等。
下面来写一个实例:用JSP实现文件下载
<%@page import="java.net.URLEncoder"%><%@page import="java.io.File"%><%@page import="java.io.InputStream"%><%@page import="java.io.FileInputStream"%><%@page import="java.io.OutputStream"%><%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%><%
String path = getServletContext().getRealPath("./images/11.jpg");
File file = new File(path);
InputStream is = new FileInputStream(file);
response.setHeader("content-disposition", "attachment;filename=" +URLEncoder.encode(file.getName(),"UTF-8"));
OutputStream os = response.getOutputStream();
byte b[] = new byte[1024];
int flag = 0;
while((flag = is.read(b))!=-1){
os.write(b,0,flag);
}
os.close();
is.close();
%>
应特别记住一点,绝对不能有空格
- JSP九大隐式对象-----jsp实现图片的下载
- jsp实现图片的上传和下载
- JSP session对象以及图片验证码的实现
- JSP的九大隐式对象
- 用jsp实现文件的下载(download.jsp)
- JSP实现文件下载
- jsp实现文件下载
- jsp实现下载功能
- JSP实现文件下载
- JSP如何实现下载
- jsp实现文件下载
- Jsp 实现文件下载
- JSP实现文件下载
- jsp实现下载文件
- jsp实现文件下载
- jsp实现文件下载的方法
- jsp中文件下载的实现
- [转贴]jsp下载文件的实现方法
- QMake
- TreeView的使用(转载之tianyu00)
- 折半查找
- Win7和IE8下asp.net无法进行断点调试的解决方法
- 2011 ACM/ICPC 福州赛区网络赛解题报告
- JSP九大隐式对象-----jsp实现图片的下载
- C编程实现http协议
- HDU2934:Gargoyle
- JSP运行原理和九大隐式对象
- URAL1099:Work Scheduling(任意图匹配,带花树)
- HTTP 请求报头详解
- ZOJ3316:Game
- Access restriction : The type BASE64Decoder is not accessible due to restriction
- mac环境下编写的中文注释在win环境下vs2010打开编译不通过。