JSP的九大隐式对象(service中的局部变量)
变量名:对应的类型 request:HttpServletRequest response:HttpServletResponse session:HttpSession(不一定有,page指令的session=false时就没有) application:ServletContext config:ServletConfig page:this(当前页面对应的Servlet的对象本身) exception:Throwable(不一定有,page指令的isErrorPage=false时就没有) out:javax.servlet.jsp.JspWriter(作用等同于ServletResponse.getWriter()) 字符输出流 pageContext:javax.servlet.jsp.PageContext 作用:3大作用 1、获取其他8大隐式对象 2、本身是一个域对象,且还能操作其他3个域对象(ServletContext HttpSession ServletRequest) 操作本身域对象的方法:页面范围 void setAttribute(String name,Object obj) Object getAttribute(String name) void removeAttribute(String name) 操作所有域的方法:参数scope是一个整数。PageContext有对应的常量PAGE_SCOPE REQUEST_SCOPE SESSION_SCOPE APPLICATION_SCOPE void setAttribute(String name,Object obj,int scope) Object getAttribute(String name,int scope) void removeAttribute(String name,int scope) 又一个很重要的方法: Object findAttribute(String name):查找。按照PAGE_SCOPE REQUEST_SCOPE SESSION_SCOPE APPLICATION_SCOPE去找,找到为止。 3、提供了转发和包含的方法调用 void forward(String path): void include(String path):JSP中的四大域对象 JSP的内置对象: pageContext: PageContext(Servlet代码基本不用) request: ServletRequest保持数据必须在转发的一瞬间。数据一致性的。 session: HttpSession一次会话过程中都需要用得到的数据,比如登陆信息,购物信息。 application: ServletContext应用级别的。同步。