JSP脚本中包含9个内置对象, 这9个内置对象都是Servlet API 接口实例, 只是JSP规范对它们进行了默认初始化(由JSP 页面对应Servlet 的jspService()方法来创建这些实例)。 也就是说, 它们已 经是对象, 可以直接使用。 9个内置对象依次如下。

application:

   javax.servlet.ServletContext的实例, 该实例代表JSP所属的Web应用本身, 可用于JSP页面, 或者在Serviet之间交换信息。 常用的方法有getAttribute(String attName)、setAttribute(String attName , String attValue );和getlnitParameter(String paramName)等。

config:

  javax.servlet.ServletConfig 的实例, 该实例代表该JSP的配置信息。 常用的方法有getlnitParameter(String paramName)和getInitParameternames()等方法。 事实上, JSP页面须配置, 也就不存在配置信息。 因此, 该对象更多地在Serviet中有效。

exception:

   java. lang. Throwable的实例, 该实例代表其他页面中的异常和错误。 只有当页面是错误处理页面, 即编译指令 page的isErrorPage属性为true 时, 该对象才可以以使用。 常用的方法有getMessage()和printStackTrace()等。

out:

  javax.servlet.jsp.Jsp Writer的实例,该实例代表JSP页面的输出流,用于输出内容,形成HTML页面。

page:

  代表该页面本身,通常没有太大用处。也就是Serviet l斗 I的this,其类型就是生成的Sentiet 类, 能用page的地方就可用this 。

pageContext:

  javax.servlet.jsp.PageContext的实例, 该对象代表该JSP页而上下文, 使用该对象可以访问页面中的共享数据。 常用的方法有getServI etContext()和l getServetConfig()等。

request:

  javax.servlet.http.HttpServletRequest的实例, 改对象封装了一次请求,客户端的请求参数都被封装在该对象中。这是一个常用的对象,获取客户端请求参数必须使用该对象。常用的方法有

  getParameter(String paramName)、getParameterValues(String paramName)、setAttribute(String attrName,Object attrValue)、 getAttribute(String attrName)和setCharacterEncoding(String env)等。

response:

  javax.servlet.http.HttpServletResponse的实例, 代表服务器对客户端的响应。通常很少使用该对象直接响应, 而是使用out对象, 除非需要生成非字符响应。 而response对象常用于重定向, 常用的方法有getOutputStream()、 sendRedirect(java.lang. String   location)等。

session:

  javax.servlet.http.HttpSession的实例, 该对象代表一次会话。当客户端浏览器与站点建立连接时,会话开始;当客户端关闭浏览器时,会话结束。常用的方法有getAttribute(String attrName)、 setAttribute(String attrName, Object attrValue)等。

jsp脚本的九个内置对象的更多相关文章

  1. JSP学习(三)JSP中的九个内置对象

    JSP中的九个内置对象 NO. 内置对象 类型 1 pageContext javax.servlet.jsp.PageContext 2 request javax.servlet.http.Htt ...

  2. java web学习总结(二十五) -------------------JSP中的九个内置对象

    一.JSP运行原理 每个JSP 页面在第一次被访问时,WEB容器都会把请求交给JSP引擎(即一个Java程序)去处理.JSP引擎先将JSP翻译成一个_jspServlet(实质上也是一个servlet ...

  3. JavaWeb---总结(十七)JSP中的九个内置对象

    一.JSP运行原理 每个JSP 页面在第一次被访问时,WEB容器都会把请求交给JSP引擎(即一个Java程序)去处理.JSP引擎先将JSP翻译成一个_jspServlet(实质上也是一个servlet ...

  4. JavaWeb学习总结(十七)——JSP中的九个内置对象

    一.JSP运行原理 每个JSP 页面在第一次被访问时,WEB容器都会把请求交给JSP引擎(即一个Java程序)去处理.JSP引擎先将JSP翻译成一个_jspServlet(实质上也是一个servlet ...

  5. javaWeb学习总结(8)- JSP中的九个内置对象(4)

    一.JSP运行原理 每个JSP 页面在第一次被访问时,WEB容器都会把请求交给JSP引擎(即一个Java程序)去处理.JSP引擎先将JSP翻译成一个_jspServlet(实质上也是一个servlet ...

  6. JavaWeb学习 (十六)————JSP中的九个内置对象

    一.JSP运行原理 每个JSP 页面在第一次被访问时,WEB容器都会把请求交给JSP引擎(即一个Java程序)去处理.JSP引擎先将JSP翻译成一个_jspServlet(实质上也是一个servlet ...

  7. JavaWeb(十七)——JSP中的九个内置对象

    一.JSP运行原理 每个JSP 页面在第一次被访问时,WEB容器都会把请求交给JSP引擎(即一个Java程序)去处理.JSP引擎先将JSP翻译成一个_jspServlet(实质上也是一个servlet ...

  8. JavaWeb学习总结(十七)——JSP中的九个内置对象(转)

    一.JSP运行原理 每个JSP 页面在第一次被访问时,WEB容器都会把请求交给JSP引擎(即一个Java程序)去处理.JSP引擎先将JSP翻译成一个_jspServlet(实质上也是一个servlet ...

  9. JSP学习 三大指令、九个内置对象、JavaBean、EL表达式

    1.page-->最复杂:<%@page language="java" info="xxx"...%> * pageEncoding和con ...

随机推荐

  1. jmeter 学习笔记

    beanshell内置对象 vars是针对单线程,使用${varName}访问var变量值 props是所有线程共享,使用${__P(propName,)}访问prop变量值 如何让variable在 ...

  2. Gradle 依赖管理

    依赖管理(在 build.gradle 中): 1.定义依赖仓库(repositories): Gradle 要求至少定义一个依赖仓库,依赖仓库可以是文件系统,也可以是中心服务器.最常用的是 jcen ...

  3. RN截图并且下载问题

    神奇的BUG一大堆. 需求-->截图并且下载图片 实现: import ViewShot from "react-native-view-shot"; CameraRoll ...

  4. 使用JSR-303进行校验

    package com.ieou.comac.module.web.dto.employee; import lombok.Data; import javax.validation.constrai ...

  5. Autofac IOC框架

    ASP.NET Core自带了一个轻量级的IOC容器     但是只提供了最基本的AddXXX方法来绑定实例关系     需要一个一个添加   可以使用其他IOC容器来替换内置的 ABP自带Castl ...

  6. [数据结构] 2.7 Heap 堆

    * 注: 本文/本系列谢绝转载,如有转载,本人有权利追究相应责任. 1.堆是什么? (如图所示是一个小堆) 1)堆是一颗完全二叉树,它的最后一层不是满的,其他每一层都是满的,最后一层从左到右也没有空隙 ...

  7. JVM调优之Tomcat启动加速(二)

    使用 startup.bat 启动Tomcat 服务器时,start.bat  调用了bin 目录下的calalina.bat 文件. 如果需要配置 Tomcat的JVM参数,可以将参数写入 cata ...

  8. 关于PHP的mkdir函数

    问题:dedecms5.7 php5.6 我想项目根目录下的uploads文件夹下动态创建一个文件夹/uploads/imgs $path = '/uploads/imgs'; mkdir($path ...

  9. python--个人信息修改程序

    创建一个新的文本,account.txt,输入以下个人信息内容, lanyinhua,lanyinhua,蓝银花,22,Model,PR,22alex,123,华仔 Li,222,CEO,IT,133 ...

  10. 因为没有安装xcode,得不到xcode证书报错

    新接的一个项目.在从gitlab上clone代码的时候报错: Agreeing to the Xcode/iOS license requires admin privileges, please r ...