Jsp相关内容

来源:互联网 发布:tomcat配置域名访问 编辑:程序博客网 时间:2024/06/06 03:14


JSP九个隐式对象
request
response
pageContext
session
application
config
out
page
exception

out隐式对象

.在JSP页面中应使用out隐式对象来向客户端发送文本形式的实体内容。
.out对象是通过调用pageContext对象的getOut方法返回的,其作用和用法与ServletResponse.getWriter方法返回的PrintWriter对象非常相似。
.JSP页面中的out隐式对象的类型为JspWriterJspWriter相当于一种带缓存功能的PrintWriter,设置JSP页面的page指令的buffer属性可以调整它的缓存大小,甚至关闭它的缓存。
.JSP页面中的out隐式对象相当于插入到ServletResponse.getWriter方法返回的PrintWriter对象前面的缓冲包装类对象。
.只有向out对象中写入了内容,且满足如下任何一个条件时,out对象才去调用ServletResponse.getWriter方法,并通过该方法返回的PrintWriter对象将out对象的缓冲区中的内容真正写入到Servlet引擎提供的缓冲区中:
.设置page指令的buffer属性关闭了out对象的缓存功能
.写入到out对象中的内容充满了out对象的缓冲区
.整个JSP页面结束
事例:
 
Ning3.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%!
PageContext lastpageContext=null;
int count=0;%>
<%
   if(count !=0){
      if (lastpageContext ==pageContext){
       out.println("本次与上次pageContext对象相同<br>");
       }else{
            out.println("本次与上次pageContext对象不相同<br>");
      }
          String x=(String)pageContext.getAttribute("x");
       if("abc".equals(x)){
            out.println("获取本次pageContext的属性值<br>");
         }else{
             out.println("没有获取本次pageContext的属性值<br>");
       }
}
lastpageContext=pageContext;
pageContext.setAttribute("x",new String("abc"));
count++;
System.out.println(count);


%>

 

Ning2.jsp

  <%
    out.println("ftrst line<br>");
    response.getWriter().println("second line<br>");
     %>

原创粉丝点击