zoukankan      html  css  js  c++  java
  • jsp 九大内置对象

    博客已迁移到CSDN《https://blog.csdn.net/qq_33375499

    jsp运行原理:

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

    九大内置对象:

     

    1.pageContext

      pageContext对象是JSP技术中最重要的一个对象,这个对象不仅封装了其他8个内置对象,自身还是一个容器,可以用于存储数据。

    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.request

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

    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.response

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

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

    4.session

      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();返回描述异常的消息
  • 相关阅读:
    linux centos 常用命令(需掌握)
    centos轻松搭建NFS
    Centos6.1在yum安装软件的时候,居然报错了,如何解决
    安装好Centos后,需要做的几件事情。
    使用scp命令传输文件
    批量删除文件或者批量修改文件
    Centos7搭建常用的LNMP架构
    python实现自动抠名字签名,比PS还快
    inotify软件实现实时同步,ssh-key 秘钥连接方式,saltstack实战批量管理Linux,expect批量分发秘钥
    Cisco 路由器配置OSPF 动态路由 (开放式最短路径优先)
  • 原文地址:https://www.cnblogs.com/www-123456/p/11014525.html
Copyright © 2011-2022 走看看