一、五大常规对象
1.Throwable exception; 代表捕获异常对象
2.ServletConfig config; 代表servlet配置信息
3.JspWriter out; 代表可以在页面输出数据的out对象。内容会先写到缓冲区,然后再写到response缓冲区
4.Object page = this; 代表当前jsp
5.HttpServletResponse response; 代表当次响应的对象。写到response缓冲区
<% out.print("This is out1 <br/>"); %>
<% response.getWriter().write("This is response1 <br/>"); %>
<% out.print("This is out2 <br/>"); %>
<% response.getWriter().write("This is response2 <br/>"); %>
response输出的内容在out输出内容的前面

二、四大域对象
域对象用来在其他资源共享数据
setAttribute(String key, Object value)
getAttribute(String key)
1.PageContext pageContext; 代表当前页面对象
用pageContext可以获得其他隐含对象;作为域对象共享数据,只能在当前页面共享数据,离开页面就无法共享
2.HttpServletRequest request; 代表封装当前请求详细信息的对象
在同一个请求对象中共享数据,只要是同一次请求,就可以共享数据
3.HttpSession session; 代表会话对象
同一次会话共享数据(开始会话:浏览器打开;结束会话:浏览器关闭);不同的web应用(两个网站)是不同的会话
4.ServletContext appllication; 代表整个web应用
appllication代表当前web应用,一个web应用只有一个ServletContext 对象;只要在同一个web应用中就可以共享数据,web应用只要不卸载都可以访问
<%
pageContext.setAttribute("pageUser", "pageName");
request.setAttribute("reqUser", "reqName");
session.setAttribute("sessUser", "sessName");
application.setAttribute("appUser", "appName");
%>
<%=pageContext.getAttribute("pageUser")%>
<%=request.getAttribute("reqUser")%>
<%=session.getAttribute("sessUser")%>
<%=application.getAttribute("appUser")%>
${pageScope.pageUser}
${requestScope.reqUser}
${sessionScope.sessUser}
${applicationScope.appUser}
4859

被折叠的 条评论
为什么被折叠?



