jsp脚本的九个内置对象
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脚本的九个内置对象的更多相关文章
- JSP学习(三)JSP中的九个内置对象
JSP中的九个内置对象 NO. 内置对象 类型 1 pageContext javax.servlet.jsp.PageContext 2 request javax.servlet.http.Htt ...
- java web学习总结(二十五) -------------------JSP中的九个内置对象
一.JSP运行原理 每个JSP 页面在第一次被访问时,WEB容器都会把请求交给JSP引擎(即一个Java程序)去处理.JSP引擎先将JSP翻译成一个_jspServlet(实质上也是一个servlet ...
- JavaWeb---总结(十七)JSP中的九个内置对象
一.JSP运行原理 每个JSP 页面在第一次被访问时,WEB容器都会把请求交给JSP引擎(即一个Java程序)去处理.JSP引擎先将JSP翻译成一个_jspServlet(实质上也是一个servlet ...
- JavaWeb学习总结(十七)——JSP中的九个内置对象
一.JSP运行原理 每个JSP 页面在第一次被访问时,WEB容器都会把请求交给JSP引擎(即一个Java程序)去处理.JSP引擎先将JSP翻译成一个_jspServlet(实质上也是一个servlet ...
- javaWeb学习总结(8)- JSP中的九个内置对象(4)
一.JSP运行原理 每个JSP 页面在第一次被访问时,WEB容器都会把请求交给JSP引擎(即一个Java程序)去处理.JSP引擎先将JSP翻译成一个_jspServlet(实质上也是一个servlet ...
- JavaWeb学习 (十六)————JSP中的九个内置对象
一.JSP运行原理 每个JSP 页面在第一次被访问时,WEB容器都会把请求交给JSP引擎(即一个Java程序)去处理.JSP引擎先将JSP翻译成一个_jspServlet(实质上也是一个servlet ...
- JavaWeb(十七)——JSP中的九个内置对象
一.JSP运行原理 每个JSP 页面在第一次被访问时,WEB容器都会把请求交给JSP引擎(即一个Java程序)去处理.JSP引擎先将JSP翻译成一个_jspServlet(实质上也是一个servlet ...
- JavaWeb学习总结(十七)——JSP中的九个内置对象(转)
一.JSP运行原理 每个JSP 页面在第一次被访问时,WEB容器都会把请求交给JSP引擎(即一个Java程序)去处理.JSP引擎先将JSP翻译成一个_jspServlet(实质上也是一个servlet ...
- JSP学习 三大指令、九个内置对象、JavaBean、EL表达式
1.page-->最复杂:<%@page language="java" info="xxx"...%> * pageEncoding和con ...
随机推荐
- jmeter 学习笔记
beanshell内置对象 vars是针对单线程,使用${varName}访问var变量值 props是所有线程共享,使用${__P(propName,)}访问prop变量值 如何让variable在 ...
- Gradle 依赖管理
依赖管理(在 build.gradle 中): 1.定义依赖仓库(repositories): Gradle 要求至少定义一个依赖仓库,依赖仓库可以是文件系统,也可以是中心服务器.最常用的是 jcen ...
- RN截图并且下载问题
神奇的BUG一大堆. 需求-->截图并且下载图片 实现: import ViewShot from "react-native-view-shot"; CameraRoll ...
- 使用JSR-303进行校验
package com.ieou.comac.module.web.dto.employee; import lombok.Data; import javax.validation.constrai ...
- Autofac IOC框架
ASP.NET Core自带了一个轻量级的IOC容器 但是只提供了最基本的AddXXX方法来绑定实例关系 需要一个一个添加 可以使用其他IOC容器来替换内置的 ABP自带Castl ...
- [数据结构] 2.7 Heap 堆
* 注: 本文/本系列谢绝转载,如有转载,本人有权利追究相应责任. 1.堆是什么? (如图所示是一个小堆) 1)堆是一颗完全二叉树,它的最后一层不是满的,其他每一层都是满的,最后一层从左到右也没有空隙 ...
- JVM调优之Tomcat启动加速(二)
使用 startup.bat 启动Tomcat 服务器时,start.bat 调用了bin 目录下的calalina.bat 文件. 如果需要配置 Tomcat的JVM参数,可以将参数写入 cata ...
- 关于PHP的mkdir函数
问题:dedecms5.7 php5.6 我想项目根目录下的uploads文件夹下动态创建一个文件夹/uploads/imgs $path = '/uploads/imgs'; mkdir($path ...
- python--个人信息修改程序
创建一个新的文本,account.txt,输入以下个人信息内容, lanyinhua,lanyinhua,蓝银花,22,Model,PR,22alex,123,华仔 Li,222,CEO,IT,133 ...
- 因为没有安装xcode,得不到xcode证书报错
新接的一个项目.在从gitlab上clone代码的时候报错: Agreeing to the Xcode/iOS license requires admin privileges, please r ...