JSP的9大内置对象

来源:互联网 发布:java用户密码加密算法 编辑:程序博客网 时间:2024/06/05 10:53

JSP九大内置对象是Servlet API接口的对象,在JSP页面转化成的servlet类里的_jspService()方法进行了初始化,也就是说,我们可以直接取使用它们。

九大对象依次如下:
(1)request(javax.servlet.http.HttpServletRequest):
它是HttpServletRequest的实例,封装本次请求,是服务器端取得客户端的信息,包括头信息、Cookie、请求参数、最大用处在于MVC设计模式上。

(2)session(javax.servlet.http.HttpSession):
它是HttpSession的实例,封装本次会话。表示每一个用户,常常用于登录验证上。

(3)response(javax.servlet.http.HttpServletResponse):
它是HttpServletResponse的实例,封装服务器对客户端的响应。服务端回应客户端信息:包括Cookie、重定向等等。

(4)application对象(javax.servlet.http.ServletContext):
它是ServletContext的实例,代表web应用本身。

(5)page对象(java.lang.ServletContext):
代表处理当前请求的时候,这个页面的实现类的实例,也就是说page代表了jsp被编译后的servlet。

(6)pageContext(javax.servlet.jsp.PageContext):
PageContext实例,代表JSP页面上下文,使用该对象可以访问页面的共享数据。通过它可以获得其他对象。

(7)config对象(javax.servlet.ServletConfig):
config 对象的主要作用是取得服务器的配置信息。通过 pageConext对象的 getServletConfig() 方法可以获取一个config对象。当一个Servlet 初始化时,容器把某些信息通过 config对象传递给这个 Servlet。 开发者可以在web.xml 文件中为应用程序环境中的Servlet程序和JSP页面提供初始化参数。

(8)exception对象(java.lang.Throwable):
是Throwable的实例,它代表页面中的异常和错误,只有Jsp页面的属性isErrorPage=true的时候才能使用这个对象

(9)out对象(javax.servlet.jsp.JspWriter):
out 对象用于在Web浏览器内输出信息,并且管理应用服务器上的输出缓冲区。在使用 out 对象输出数据时,可以对数据缓冲区进行操作,及时清除缓冲区中的残余数据,为其他的输出让出缓冲空间。待数据输出完毕后,要及时关闭输出流。

1、application对象的作用:
application对象用于操作application范围内的数据,application对于整个Web应用都有效,一旦JSP或Servlet将数据放入application中,整个web应用都能访问到这些数据
它的作用分别有:
(1)让多个JSP、Servlet共享数据
(2)获取Web应用配置参数。例如:application.getInitParameter(“参数名称”)(返回String类型)

2、config对象:它是当前Servlet对象的配置信息(JSP也是Servlet),但是JSP通常无需配置,故在JSP中比较少用但在Servlet中却有用。
config.geInitParameter(“参数名称”);(返回String类型)
当然,JSP页面也可以进行配置(与Servlet一样在web.xml中配置);配置如图:
这里写图片描述
如需获得这些参数,有一条件,那就是,访问这些jsp必须用url-pattern去访问。

3、excetpion对象
获得异常类型:exception.getClass()
获得异常信息:exception.getMessage()

4、out对象

5、pageContext对象
(1)通过这个对象,可以获得page、request、session、application范围的数据。
getAttribute方法:
getAttribute(“属性名称”); //取得page范围内的属性
getAttribute(“属性名称”,范围);
对应有:
PageContext.PAGE_SCOPE
PageContext.REQUEST_SCOPE
PageContext.SESSION_SCOPE
PageContext.APPLICATION_SCOPE

setAttribute方法:
这里写图片描述

(2)pageContext还可用与获取其他内置对象。
这里写图片描述

6、request对象
(1)获取请求头/请求参数
这里写图片描述

(2)操作request范围的属性
这里写图片描述

(3)执行forward和include方法
这里写图片描述

7、response对象
(1)响应生成非字符流:reponse.getOutputStream()
(2)重定向:reponse.sendRedirect(String path)
(3)增加cookie:reponse.addCookie(Cookie c);

8、session对象
(1)session.getAttribute(String name);
(2)session.setAttribute(String name, String value);

9、page对象
少用

0 0
原创粉丝点击