pageContext对象 //1)可以获得其他8个内置对象 //response.getWriter().write("可否相等?"+(out==pageContext.getOut()) +" "); //response.getWriter().write("可否相等?"+(session==pageC" />

pageContext对象

2020-04-09 栏目:日记 作者: admin

  <%@ page language="java" import="java.util.*" pageEncoding="utf-8"

  isErrorPage="true"

  session="true"

  %>

  

  

  

  pageContext对象

  

  

  <%

  //1)可以获得其他8个内置对象

  //response.getWriter().write("可否相等?"+(out==pageContext.getOut()) +"
");

  //response.getWriter().write("可否相等?"+(session==pageContext.getSession()));

  %>

  <%--

  2)pageContext作为域对象应用

  2.1 可以往分歧域对象中存取数据

  --%>

  <%

  //保管数据。默许状况下,保管在page域中

  pageContext.setAttribute("message","page's message");

  pageContext.setAttribute("message","request's messsage",PageContext.REQUEST_SCOPE);//保管到request域中

  pageContext.setAttribute("message","session's messsage",PageContext.SESSION_SCOPE);//保管到sessio域中

  pageContext.setAttribute("message","application's messsage",PageContext.APPLICATION_SCOPE);//保管到context域中

  //request.setAttribute("message","request's message"); 等价于下面的代码

  %>

  <%

  //获得数据

  //String message=(String)pageContext.getAttribute("message");

  //out.write(message);

  %>

  <%--从request域中取出数据 --%>

  <%--

  准绳:

  1)在哪个域中保管数据,就必须从哪个域取出数据!!!

  --%>

  <%=pageContext.getAttribute("message",PageContext.PAGE_SCOPE) %>

  <%=pageContext.getAttribute("message",PageContext.REQUEST_SCOPE) %>

  <%=pageContext.getAttribute("message",PageContext.SESSION_SCOPE) %>

  <%=pageContext.getAttribute("message",PageContext.APPLICATION_SCOPE) %>

  


  <%--

  findAttribute(): 在四个域主动搜刮数据

  依次: page域 -> request域 -> session域 -> context域

  --%>

  <%=pageContext.findAttribute("message") %>

  <% //request.getAttribute("message") %>

  <%

  //转发

  // request.getRequestDispatcher("/03.pageContext2.jsp").forward(request,response);

  //重定向

  response.sendRedirect(request.getContextPath()+"/pageContext2.jsp");

  %>

  

  

上一篇:西安2017年PM2.5浓度降低三成
下一篇:没有了