`
yangshen998
  • 浏览: 1248075 次
文章分类
社区版块
存档分类
最新评论

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页面结束

同时使用out和response.getwriter()输出数据。

<%
out.write("fan");
response.getWriter().write("hi");

%>


用JSP实现文件下载。


//下载ServletContext
String path = application.getRealPath("./images/04.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 buffer[] = new byte[1024];
int len =0 ;
while((len=is.read(buffer))!=-1){
os.write(buffer,0,len);

}
os.flush();
os.close();
is.close();

//实现访问次数

<%! int blue=0; %>

<%

if(application.getAttribute("JiShu")==null){
application.setAttribute("JiShu","0");
}else{
blue=Integer.parseInt(application.getAttribute("JiShu").toString());
blue=blue+1;
application.setAttribute("JiShu",blue+"");
System.out.println(blue);
out.print("你是第"+blue+"个访问的嘎嘎");
}

%>

分享到:
评论

相关推荐

    JSP 隐式对象

    JSP 隐式对象 JSP隐式对象是JSP容器为每个页面提供的Java对象,开发者可以直接使用它们而不用显式声明。JSP隐式对象也被称为预定义变量。 JSP所支持的九大隐式对象: 对象 描述 request ...

    javaBean和JSP标准动作.rar

    在JSP页面中,我们通过使用隐式对象可以更加方便地实现我们的效果。隐式对象包含: request response out ---- 输入输出对象 pageContext session application ---- 应用作用域对象 page config ---- Servlet对象...

    jsp九大内置对象

    1、Request对象  该对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装的信息,即使用该对象可以  获取用户提交的信息。... 在处理异常的网页中可以直接访问exception隐式对象。

    ImplicitGraphs.jl:隐式定义的图(可能是无限的)

    out_neighbors(v::T)::Vector{T}是一个函数,将类型T对象作为输入,并返回v的(外)邻居的列表。 例如,以下代码创建一个(基本上)无限路径,其顶点为整数(另请参见iPath函数): yes (v :: Int ) ::

    JSP程序设计与案例实战

    内容摘要:JSP程序设计与案例实战PPT,里面覆盖了网页前端“三剑客”知识点、如何安装配置JSP运行环境、JSP脚本元素(JSP表达式、声明、Script)及其指令(include指令、page指令、taglib指令)、JSP隐式对象(out、...

    jsp试卷大全及答案

    5) 在J2EE中,以下不是JSP隐式对象的是()。(选择一项) a) pageContext b) context c) application d) out 6) Servlet中,HttpServletResponse的()方法用来把一个Http请求重定向到另外的URL...

    JSP期末考试试题及答案

    针对以下题目请选择正确的答案(每道题目有一个或多哥正确的答案)。...5) 在J2EE中,以下不是JSP隐式对象的是()。(选择一项) a) pageContext b) context c) application d) out

    jsp试卷带答案很全面

    有两份试卷 针对以下题目请选择正确的答案(每道题目有一个或多哥正确的答案)。...5) 在J2EE中,以下不是JSP隐式对象的是()。(选择一项) a) pageContext b) context c) application d) out

    计算机二级Web程序设计模拟卷(二).doc

    在Servlet中,response.getWriter()返回的是() A.JspWriter对象 B.PrintWriter对象 C.Out对象 D.ResponseWriter对象 正确答案:B 您的答案: 本题解析: 暂无解析 10.在Servlet中,下列语句可以正确获取PrintWriter...

    J2EE应用开发详解

    76 5.5.2 JavaBean动作 78 5.6 隐式对象 78 5.6.1 request对象 78 5.6.2 response对象 78 5.6.3 application对象 78 5.6.4 out对象 79 5.6.5 page对象 79 5.6.6 session对象 79 5.6.7 exception对象 80 5.6.8 ...

    EL表达式 (详解)

    2--EL表达式可操作常量 变量 和隐式对象. 最常用的 隐式对象有${param}和${paramValues}. ${param}表示返回请求参数中单个字符串的值. ${paramValues}表示返回请求参数的一组 值.pageScope表示页面范围的变量....

    AIC的Java课程1-6章

    (System.out对象封装了这两个方法)。 第10章 基本数据结构 4课时  了解和比较静态分配内存空间和动态分配内存空间,能够选择数组或链表表示线性结构。  掌握通过引用同类型对象(指针)实现...

    PLSQLDeveloper下载

    集成调试器(要求Oracle 7.3.4或更高)——该调试器提供您所需要的全部特性:跳入(Step In)、跳过(Step Over)、跳出(Step Out)、异常时停止运行、断点、观察和设置变量、观察全部堆栈等。基本能够调试任何...

    Java 语言基础 —— 非常符合中国人习惯的Java基础教程手册

    面向对象编程的基础 要了解面向对象编程(OOP)的基本概念,需要理解 OOP 的三个主要概念,它们撑起 了整个 OOP 的框架。这三个概念是:封装、继承性和多态性。除此以外,还需了解对象、 类、消息、接口、及抽象等...

    C#中yield用法使用说明

    expression 必须可以隐式转换为迭代器的 yield 类型。 yield 语句只能出现在 iterator 块中,该块可用作方法、运算符或访问器的体。这类方法、运算符或访问器的体受以下约束的控制:不允许不安全块。 方法、运算符或...

    Effective C++(第三版)

    条款41:了解隐式接口和编译期多态 understand implicit interfaces and compile-time polymorphism. 条款42:了解typename的双重意义 understand the two meanings of typename. 条款43:学习处理模板化基类内的...

    c#学习笔记.txt

    例如,如果声明一个含有 1000 个点对象的数组,则将为引用每个对象分配附加的内存。结构可以声明构造函数,但它们必须带参数。声明结构的默认(无参数)构造函数是错误的。总是提供默认构造函数以将结构成员初始化为...

    CLR.via.C#.(中文第3版)(自制详细书签)Part1

    11.1.3 第三步:定义负责引发事件的方法来通知事件的登记对象 11.1.4 第四步:定义方法将输入转化为期望事件 11.2 编译器如何实现事件 11.3 设计侦听事件的类型 11.4 显式实现事件 第12章 泛型 12.1 ...

    CLR.via.C#.(中文第3版)(自制详细书签)

    27.8.4 为BeginXxx和EndXxx方法使用ref,out和params实参 27.8.5 不能取消异步I/O限制操作 27.8.6 内存消耗 27.8.7 有的I/O操作必须同步完成 27.8.8 FileStream特有的问题 27.9 I/O请求优先级 27.10 将...

Global site tag (gtag.js) - Google Analytics