zoukankan      html  css  js  c++  java
  • JSP内置对象详解及示例

    JSP 内置对象

    jsp一共有9个内置对象,这些对象由web容器创造并且适用于所有jsp页面。

    九大内置对象如列表所示:

    对象 类型
    out JspWriter类的实例
    request HttpServletRequest接口的实例
    response HttpServletResponse接口的实例
    config ServletConfig类的实例
    application ServletContext类的实例
    session HttpSession类的实例
    pageContext PageContext类的实例
    page Object类
    exception Throwable

    Github项目下载地址

    out

    对于任意想要写入缓存的数据,都可以使用JSP的内置函数out,它是JspWriter对象。
    在servlet中书写格式为 PrintWriter out=response.getWriter();
    但在JSP中可以直接使用。

    request

    request是一个类型为HttpServletRequest的隐式对象,即由web容器为每个JSP请求创建。它可以用来获取请求信息,如参数、头信息、远程地址、服务器名称、服务器端口、内容类型、字符编码等。

    它还可以用于从jsp请求范围中设置、获取和删除属性。

    response

    response是一个类型为HttpServletResponse的隐式对象。即HttpServletResponse的实例由web容器为每个jsp请求创建。
    它可以用来添加或操作响应,例如将响应重定向到另一个资源、发送错误等。

    config

    config是ServletConfig类型的隐式对象。此对象可用于获取特定JSP页面的初始化参数。config对象是由web容器为每个jsp页面创建的。通常用于从web.xml文件获取初始化参数。

    application

    在JSP中,application是ServletContext类型的隐式对象。
    当应用程序或项目部署在服务器上时,web容器只创建一次ServletContext实例。
    此对象可用于从configuaration文件(web.xml)获取初始化参数。它还可以用于从应用程序范围中获取、设置或删除属性。

    session

    在JSP中,session是类型为HttpSession的隐式对象。Java开发人员可以使用这个对象来设置、获取或删除属性或获取会话信息。

    pageContext

    在JSP中,pageContext是类型为pageContext类的隐式对象。pageContext对象可用于设置、获取或删除下列范围之一的属性:

    • page
    • request
    • session
    • application

    jsp中page范围是页面默认范围

    page

    在JSP中,page是object类类型的隐式对象。这个对象被分配给自动生成的servlet类的引用。
    page是this的同义词,用于调用翻译后的servlet类定义的方法。
    它是这样写的:Object page=this;
    为了使用这个对象,它必须转换为Servlet类型。例如:<%(HttpServlet)page.log("message"); %>
    因为它是Object类型的,所以很少使用它,因为您可以在jsp中直接使用这个对象。例如:<% this.log("message"); %>

    exception

    在JSP中,exception是java.lang类型的隐式对象。Throwable类。此对象可用于打印异常。但是它只能用于错误页面。

    Github:

    https://github.com/whyicn/JSP_implicit_object/tree/master

    参考文献:
    https://www.tutorialspoint.com/jsp/jsp_syntax.htm
    https://www.runoob.com/jsp/jsp-tutorial.html

  • 相关阅读:
    zookeeper
    Kafka:无丢失提取kafka的值,详解kafka的消费过程
    Mysql + canal + zookeeper环境搭建
    获取mybaties插入记录自动增长的主键值
    jsp报错java.io.IOException: Stream closed
    ueditor使用本地保存,自动恢复上次编辑的内容
    chrome查看js报错Uncaught SyntaxError: Unexpected string
    记两个用于修改用户态内存的函数
    一个不当使用fclose引发的异常
    大数据迁移
  • 原文地址:https://www.cnblogs.com/Pomelos/p/11965161.html
Copyright © 2011-2022 走看看