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. Multiple markers at this line - Missing semicolon时的解决方法

    Myeclipse的web项目中的js文件报Multiple markers at this line - Missing semicolon时的解决方法 MyEclipse的web项目中的js文件报 ...

  2. java知识点集锦--基础知识部分

    1.面向对象特征:封装.继承.多态 封装:把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口来访问.面向对象的本质就是将现实世界描绘成一系列完全自治.封闭的对象.我们在类中编写的方法就是 ...

  3. zookeeper图形化的客户端工具

    追加一个zookeeper图形化的客户端工具: 1.zookeeper图像化客户端工具的下载地址:https://issues.apache.org/jira/secure/attachment/12 ...

  4. 使用 HttpClient 进行文件上传

    1.使用 AddPart 方法 public static void upload(String authorization,String baseUrl,String filePath,String ...

  5. 九度1456胜利大逃亡【BFS】

    时间限制:1 秒 内存限制:128 兆 特殊判题:否 提交:4432 解决:1616 题目描述: Ignatius被魔王抓走了,有一天魔王出差去了,这可是Ignatius逃亡的好机会.魔王住在一个城堡 ...

  6. js浮点数运算精度问题

    https://www.cnblogs.com/yadongliang/p/9067333.html

  7. JAVA写接口傻瓜(#)教程(四)

    接上篇 7.sevlert 啊啊啊终于写到最重要的实现部分了.Servlet = Service + Applet,表示小服务程序.Servlet 是在服务器上运行的小程序.这个词是在 Java ap ...

  8. [cf contest246] E - Blood Cousins Return

    [cf contest246] E - Blood Cousins Return time limit per test 3 seconds memory limit per test 256 meg ...

  9. 笔记:stm32 printf重定向到UART疑点解析

    在调试过程中往往需要通过打印来看系统运行状态:在STM32平台上,打印重定向有多种实现方案:其一是编译时使用keil自带的MacroLIB,据说这个库对一些C语言基础设施做了新的实现,代码结构更加紧凑 ...

  10. linux 下的read write 和fread fwrite

    待进一步测试啊,先占坑 --------2017/7/17 忘记之前要写什么了,只记得当时测试完得出的结论是,无论是写设备还是写文件,都用read/write是既安全又省事情的举动.还熟悉. 尽多少力 ...