九大内置对象:
out等同于response.geWriter(),用来向客户端发送数据的。
config
对应于jsp生成的Servlet中的ServletConfig;
page
当前JSP页面的“this”,即当前对象,引用为Object类型;
pageContext
页面上下文对象。
request
即HttpServletRequest类的对象;
response
即HttpServletResponse类的对象;
exception
只有在错误页面中可以使用的对象;
session
即HttpSession类的对象,不是每个JSP页面中都可以使用,如果在某个JSP页面中设置
<%@page session="false"%>,说明这个页面不能使用session。
application
即ServletContext类的对象;
pageContext 对象是PageContext类型
> 域对象:4个与对象,只在当前JSP页面中有效的域,通常是让JSP与当前JSP中标签之间共享数据。
> 获取其它4个内置对象:可以获取其它8个内置对象。
> 代理其它域对象:可以用pageContext来操作其它3个域。
域对象:pageContext,request,session,application
pageContext对象可以操作request,session,application三大对象。
举个例子:
<h1>pageContext代理request、session、application三大对象</h1><br> <hr> 使用pageContext对象操作其它三大对象,进行在各自域中配置属性值 四大域pageContext,request,session,application对应的int值为1,2,3,4 <br/> <% pageContext.setAttribute("a", "pageContext域",1); pageContext.setAttribute("a", "request域",2); pageContext.setAttribute("a", "session域",3); pageContext.setAttribute("a", "application域",4); //取出pageContext域中的属性值 String page_a = (String)pageContext.getAttribute("a"); out.print(page_a+"<br/>"); //使用各自域对象把pageContext代理的属性值取出来 //request域 String request_a = (String)request.getAttribute("a"); out.print(request_a+"<br/>"); //session String session_a = (String)session.getAttribute("a"); out.print(session_a+"<br/>"); //application String app_a = (String)application.getAttribute("a"); out.print(app_a+"<br/>"); //使用pageContext获取指定域中的值:request,session,application String r_a = (String)pageContext.getAttribute("a", 2); String s_a = (String)pageContext.getAttribute("a", 3); String a_a = (String)pageContext.getAttribute("a", 4); String sss="11"; %> 使用pageContext获取指定域中的值:request,session,application<br/> <%=r_a %><br/> <%=s_a %><br/> <%=a_a %><br/>运算结果
时间: 2024-10-30 21:22:48