您的位置:首页 > Web前端 > JavaScript

jsp页面9中隐含对象和4个作用域对象

2013-12-29 20:17 393 查看
JSP的隐含对象:

不需要new,就可以直接使用的一组对象。

tomcat自动创建,只能使用在表达式脚本<%= %>和普通脚本<% %>中。

1、request【重点】

类型:javax.servlet.http.HttpServletRequest

方法:request.getParameter("txtUsername");

request.setCharacterEncoding("gbk");

request.setAttribute(String, Object)

request.getAttribute(String);

request.getSession(true);

request.getRequestDispatcher("/url-pattern");

request.getCookies();

2、session【重点】

类型:javax.servlet.http.HttpSession

方法:session.getId()

session.setAttribute(String, Object)

session.getAttribute(String)

session.removeAttribute(String)

session.invalidate()

开始:client第1次发出JSP请求时,session即开始

结束:超时,invalidate()

3、response

类型:javax.servlet.http.HttpServletResponse

方法:response.setContentType("text/html");

response.getWriter();

response.setCharacterEncoding("gbk");

response.sendRedirect("/web应用名/url-pattern");

4、out

类型:javax.servlet.jsp.JspWriter

方法:out.print()//往IE打印

out.println()//往IE打印,在源代码中添加换行

out.write()//往IE打印,通常用户打印常量

5、application

类型:javax.servlet.ServletContext

方法:application.getInitParameter("name");

application.setAttribute(String, Object)

application.getAttribute(String)

application.removeAttribute(String)

6、page

类型:java.lang.Object

代表当前JSP页面,可以理解成this,jsp是特殊的servlet类,生成jsp页面也就生成相应的servlet实例。page代表当前servlet对象实例,一般不用。

7、config

类型:javax.servlet.ServletConfig

8、exception

类型:java.lang.Throwable

只能使用在 <%@ page isErrorPage="true" %>的JSP中。

9、pageContext

它是pageContext的对象,PageContext是JspContext的子类

1) 可以获取其它8个隐含对象

JspWriter o = pageContext.getOut();

2) 作用域(JSP中一共有4个作用域对象,从小到大:pageContext、request、session、application)

当前请求中的一个页面

类型:javax.servlet.jsp.PageContext

方法:pageContext.setAttribute(String, Object);

pageContext.getAttribute(String);

3)可以访问其它3个作用域中的命名属性

//从4个作用域从小到大搜索指定的命名属性,找到即停止

方法:pageContext.findAttribute(String);//jspContext里面的方法

//从指定作用域中获取命名属性

pageContext.getAttribute("name", PageContext.APPLICATION_SCOPE)

4)include/forward

jsp四种作用域对象

pageContext,request,session,application

servlet三种作用域对象

request,session,application

EL中的四个作用域对象

pageScope,requestScope,sessionScope,applicationScope
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: