jsp 九大内置对象

jsp运行原理:java

每一个jsp页面在第一被访问时,WEB容器都会把该jsp页面翻译成一个_jspServlet(其实是一个servlet),而后按照servlet的调用方式进行调用,在调用的过程当中,会传递或建立九大web内置对象。web

九大内置对象:数组

 

1.pageContext服务器

  pageContext对象是JSP技术中最重要的一个对象,这个对象不只封装了其余8个内置对象,自身仍是一个容器,能够用于存储数据。session

  1. getException();
  2. getPage();
  3. getSession();
  4. getRequest();
  5. getResponse();
  6. getServletConfig();
  7. getServletContext();
  8. getException();
  9. setAttribute(String name,Object attribute);设置属性及属性值
  10. getAttribute(String name);在指定范围内获取设置的属性值
  11. removeAttribute(String name);删除属性
  12. getAttributeScopt(String name);返回某属性的做用范围
  13. forward(String relativeUrlPath);使当前页面重定向到另外一页面
  14. include(String relativeUrlPath);在当前位置引入另外一文件
  15. release();释放pageContext所占用的资源

2.requestapp

  request为一次请求范围内建立的对象。该对象封装了请求的各类信息。jsp

  1. getAttribute(String name);返回指定属性的值
  2. setAttribute(String key,Object obj);设置属性的值
  3. getAttributeNames();返回全部可用属性名的枚举
  4. getParameterNames();返回可用参数名中的枚举
  5. getParameterValues();返回包含参数name的全部值得数组
  6. setCharacterEncoding();设置字符编码格式
  7. getCharacterEncoding();返回字符编码格式
  8. getContentType();返回请求体的MIME类型
  9. getInputStream();返回请求中的二进制流
  10. getProtocol();返回请求用的协议类型及版本号
  11. getServerPort();返回服务器接受此请求所用的端口号

3.responsethis

  response对象包含了响应客户请求的有关信息。编码

  1. getCharacterEncoding();返回响应用的是何种字符编码
  2. getOutputStream();返回响应的一个二进制输出流
  3. getWriter();返回一个向客户端输出字符的对象
  4. setContentType(String type);设置响应的MIME类型
  5. sendRedirect(String location);重定向客户端请求

4.sessionspa

  session对象指客户端与服务端的一次会话,从客户端链接到服务器开始,知道断开链接为止。

  1. setAttribute(String name,Object obj);设置属性的值
  2. getAttribute(String name);返回属性值
  3. getAttributeNames;返回可用参数名中的枚举
  4. getCreationTime();返回session建立时间
  5. getId();返回session建立的惟一ID号
  6. getLastAccessedTime();返回此session里客户端最近一次请求时间
  7. getMaxInactiveInterval();返回两次请求间隔多长时间此session被取消(ms)
  8. getValueNames();返回一个包含此session中全部可用属性的数组
  9. invalidate();取消session,使得session不可用

5.application

  application做用范围是于服务器启动,知道服务器关闭,是一个全局变量,用户之间能够经过application进行数据共享。

  1. getAttribute(String name);返回属性值
  2. setAttribute(String name,Object obj);设置属性值
  3. getAttributeNames();返回全部可用属性名的枚举
  4. removeAttribute(String name);删除属性名及对应的属性值
  5. getRealPath(String path);返回虚拟路径的真实路径
  6. getContext(String s)返回指定webApplication的application对象
  7. getMimeType(Stirg file);返回指定文件的MIME类型
  8. getResource(String path);返回指定资源(文件及目录)的URL路径
  9. getResourceAsStream(String path);返回指定资源的输入流
  10. getRequestDispatcher(String s);返回指定资源的requestDispathcer对象
  11. getServlets();返回全部servlet的枚举
  12. getServlet(String name);返回指定名的servlet
  13. getServletNames();返回全部servlet名的枚举

6.config

  config对象是在一个servlet初始化时,准备一个传递信息的对象,此对象中包含了servlet初始化使用的参数以及服务器的有关信息。

7.page

  page对象表示当前jsp页面对象,相似与java中的this指针,指向自己,是一个java.lang.Object类的实例

8.out

  out对象是JspWriter类的实例,经常使用于向客户端输出内容。

  1. write(T val);输出
  2. clear();清空out缓冲区
  3. flush();强制刷新
  4. clear();关闭输出流

9.exception

  异常处理对象,当页面运行报错,就产生了这个对象。若是要在jsp页面中使用该对象,须要将isErrorPage设置为true

 

  1. getMessage();返回描述异常的消息
相关文章
相关标签/搜索