JSP整理总结--9大内置对象、4个作用域

原创 2015年07月07日 20:46:22

JSP中有四大域对象
    > application:整个应用程序
    > session:整个会话(一个会话中只有一个用户)
    > request:一个请求链!
    > pageContext:ageContext类型
      * 域对象:只在当前jsp页面中有效的域,通常用来让jsp与当前jsp中标签之间共享数据
      * 获取其他8个内置对象:可以获取其他8个内置对象
      * 代理其他域对象:可以用pageContext来操作其他3个域。


九大内置对象

无需在jsp中声明即可使用的9个对象

* out(JspWriter):等同与response.getWriter(),用来向客户端发送文本数据;

* config(ServletConfig):对应“真身”中的ServletConfig;
* page(当前JSP的真身类型):当前JSP页面的“this”,即当前对象,引用为Object类型;
* exception(Throwable):只有在错误页面中可以使用这个对象;
* request(HttpServletRequest):即HttpServletRequest类的对象;
* response(HttpServletResponse):即HttpServletResponse类的对象;
* application(ServletContext):即ServletContext类的对象;

* session(HttpSession):即HttpSession类的对象,不是每个JSP页面中都可以使用,

如果在某个JSP页面中设置<%@page session=”false”%>,说明这个页面不能使用session。

* pageContext(PageContext):页面上下文对象、域对象,一个顶九个;



pageContext对象
 
pageContext 对象是PageContext类型,它的主要功能有:
* 域对象功能;
* 代理其它域对象功能;
* 获取其他内置对象;

1、域对象功能(范围是当前页面,是四个域对象中最小的)
* void setAttribute(String name, Object value);
* Object getAttrbiute(String name, Object value);
* void removeAttribute(String name, Object value);


2、代理其它域对象功能
还可以使用pageContext来代理其它3个域对象的功能,也就是说可以使用

pageContext向request、session、application对象中存取数据,例如:

* pageContext.setAttribute("x", "X"); 

* pageContext.setAttribute("x", "XX", PageContext.REQUEST_SCOPE); 

* pageContext.setAttribute("x", "XXX", PageContext.SESSION_SCOPE); 

* pageContext.setAttribute("x", "XXXX", PageContext.APPLICATION_SCOPE); 

* void setAttribute(String name, Object value, int scope):在指定范围中添加数据;

* Object getAttribute(String name, int scope):获取指定范围的数据;

* void removeAttribute(String name, int scope):移除指定范围的数据;

* Object findAttribute(String name):依次在page、request、session、application

范围查找名称为name的数据,如果找到就停止查找。这说明在这个范围内有相同名称的数据,

那么page范围的优先级最高!


3 获取其他内置对象

* JspWriter getOut():获取out内置对象;

* ServletConfig getServletConfig():获取config内置对象;

* Object getPage():获取page内置对象;

* ServletRequest getRequest():获取request内置对象;

* ServletResponse getResponse():获取response内置对象;

* HttpSession getSession():获取session内置对象;

* ServletContext getServletContext():获取application内置对象;

* Exception getException():获取exception内置对象;




JSP九大内置对象及四个作用域

request            请求对象                 类型 javax.servlet.ServletRequest        作用域 Request response...

jsp中9个内置对象与servlet对应关系及四个作用域

参考:  《jsp&servlet学习笔记.第2版.林信良》 《JSR-245 JavaServer Pages 2.2 Maintenance Release Specification》 ...

Java中文件的相对路径与绝对路径

通过这篇博客可以深入理解Java中相对路径与绝对路径的概念,同时对Eclipse和tomcat中的相对路径也做介绍,有助于开发。另外,getPath()、getAbsolutePath()、getCa...

JSP9大内置对象及其作用域

  • 2012年08月18日 11:12
  • 1.83MB
  • 下载

JSP 9大内置对象及4大作用域

JSP 9大内置对象及4大作用域

jsp9大内置对象,及四大作用域

今天下午IT部部长,吴壮壮大神,带领我们IT部全体成员讲解了一下午,我们学习很多,以下是我们学习理解的重点: 九大内置对象: 1、out: javax.servlet.jsp.JspWri...

JSP九大内置对象和四大作用域

JSP内置对象是什么?包括几种? 内置对象就是JSP对应的java类中事先声明好、创建好的对象,可以在JSP中直接使用,不需要声明和实例化(即不需要定义和初始化。这些内置对象的类型都是Servlet ...

jsp九大内置对象和四大作用域

out:代表输出流的对象。作用域为page request:主要用于接收客户端通过HTTP协议连接传输到服务器端的数据,通常是HttpServletRequest的 子类,当客户端...

JSP九大内置对象、四种作用域、跳转方式

jsp有四种属性范围:  page -> 页面级别,显然只有在一个页面内可用。  request -> 请求级别 服务器跳转,一次请求之后消失。  session -> 会话级别 客户端跳转(服务器跳...

JSP九大内置对象及四个作用域

request           请求对象             类型 javax.servlet.ServletRequest        作用域 Request response   ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JSP整理总结--9大内置对象、4个作用域
举报原因:
原因补充:

(最多只允许输入30个字)