学习JavaWeb就离不开JSP,而学习JSP又不得不了解它常用的九个内置对象。今天来做一个简单介绍。

request

Request封装了用户提交的信息,通过调用Request相应的方法可以获取封装的信息,即使用Request可以获取用户提交信息。它是HttpServletRequest类的实例。

response

对客户的请求做出动态的响应,向客户端发送数据。response对象包含了响应客户请求的有关信息,但在JSP中很少直接用到它。它是HttpServletResponse类的实例。response对象具有页面作用域,即访问一个页面时,该页面内的response对象只能对这次访问有效,其它页面的response对象对当前页面无效。

session

session对象指的是客户端与服务器的一次会话,从客户端连到服务器的一个WebApplication开始,直到客户端与服务器断开连接为止。它是HttpSession类的实例。

application

application对象实现了用户间数据的共享,可存放全局变量。它开始于服务器的启动,直到服务器的关闭,在此期间,此对象将一直存在;这样在用户的前后连接或不同用户之间的连接中,可以对此对象的同一属性进行操作;在任何地方对此对象属性的操作,都将影响到其他用户对此的访问。服务器的启动和关闭决定了application对象的生命。与session不同的是,所有客户的application对象都是同一个,即所有客户共享这个内置的application对象。它是ServletContext类的实例。

page

对应this关键字。JSP网页本身。page对象是当前页面转换后的Servlet类的实例。从转换后的Servlet类的代码中,在JSP页面中,很少使用page对象。它是java.lang.Object类的实例。

out

out对象是一个输出流,用来向客户端输出数据。out对象用于各种数据的输出。out对象是JspWriter类的实例,是向客户端输出内容常用的对象。

exception

exception对象是一个例外对象,当一个页面在运行过程中发生了例外,就产生这个对象。如果一个JSP页面要应用此对象,就必须把isErrorPage设为true,否则无法编译。常用的方法有getMessage()和printStackTrace()等。exception是java.lang.Throwable 的实例。

pageContext

pageContext对象提供了对JSP页面内所有的对象及名字空间的访问,也就是说他可以访问到本页所在的session,也可以取本页面所在的application的某一属性值,他相当于页面中所有功能的集大成者,常用的方法有getServletContext()和getServletConfig()等。它是javax.servlet.jsp.PageContext的实例。

config

config对象是在一个Servlet初始化时,JSP引擎向它传递信息用的,此信息包括Servlet初始化时所要用到的参数(通过属性名和属性值构成)以及服务器的有关信息(通过传递一个ServletContext对象),该实例代表该JSP的配置信息。常用的方法有getInitPararneter(String paramNarne) 及getInitPararneternarnes() 等方法。它是javax.servlet. ServletConfig 的实例。

上面只是对每个对象进行了一下简单的介绍,后面会对它们进行更加详细的讨论与对比,敬请期待!

最新文章

  1. 将Vuforia程序发布到Windows10系统的基本流程
  2. Python学习笔记(五)——list和tuple
  3. 【bzoj3572】 世界树
  4. intellij代码跳转后跳回
  5. div使用jqueryui 源码 | gridview多个功能的源码
  6. Trie树也称字典树
  7. SaaS系列介绍之十二: SaaS产品的研发模式
  8. 项目中的那些事---JavaScript
  9. 关于XMLEncoder和XMLDecoder
  10. 【转】CodeGear RAD 2007 SP4
  11. hdu 3874 Necklace(线段树)
  12. SQL Server 2016 行级别权限控制
  13. select样式重置
  14. Shuttle 学习
  15. Java入门系列Java NIO
  16. Android逆向学习资料
  17. Maven依赖中的scope详解,在eclipse里面用maven install可以编程成功,到服务器上用命令执行报VM crash错误
  18. 2015,3,10 2(南阳理工ACM)
  19. 1067 - Combinations---LightOj(Lucas求组合数)
  20. C# 程序运行中的流程控制

热门文章

  1. mysql Substr与char_length函数的应用
  2. android事务队列处理的实现
  3. 1078. Hashing (25)【Hash + 探測】——PAT (Advanced Level) Practise
  4. 【laravel5.4】安装指定版本的predis 和 处理laravel5.*安装使用Redis以及解决Class 'Predis\Client' not found和Fatal error: Non-static method Redis::set() cannot be called statically错误
  5. java实现读取ftp服务器上的csv文件
  6. Cordova+jQuery Mobile+Spring REST
  7. Linux运维工程师面试-部分题库
  8. 使用SQL Server发送邮件时遇到的诡异事件
  9. 使用Unified Auditing Policy审计数据泵导出操作
  10. Activity的onPause()、onStop()和onDestroy()里要做的事情