JSP9大内置对象
JSP提供了9大内置对象来简化开发,为JSP页面的操作提供了丰富的功能。这9个内置对象分别应用到请求、响应、会话、应用、输出、配置信息和异常信息等内容的操作。
out输出对象:jsp通过其向客户端浏览器输出信息,并且管理应用服务器上的输出缓冲区。
request请求对象:其封装了由客户端生成的HTTP请求的所有细节。因此可以用来获取请求参数(request.getParameter(String s))和客户端数据。还可以设置,取出,移出request中的数据。
response回应对象:其用于响应客户请求,向客户端输出信息。设置Http响应报头,设置MIME类型,设置页面重定向操作。
session会话对象:Http是一种无状态协议,当一个客户端向服务器发出请求,服务器接收请求并返回响应后,该连接就结束了,服务器并不保存相关的信息。
为了祢补这一缺点,http协议提供了session会话。session会话作用于同一浏览器之中,在同一个浏览器各个页面中共享数据。设置session中的数据,移出session中的数据,获取session中的数据,设置session的有效时间,销毁session对象等等。session.setAttribute(String name,object obj);所以获取session中数据时需要类型转换,否则会编译出错。同时由于封装在对象里,不会有字符集编码的问题。
application应用对象:保存应用程序中所有的公有数据。在服务器启动时被自动创建,在服务器停止时被销毁。当application对象没有被销毁时,所有用户都可以共享该application对象。其适用于在同一个应用程序中,各个用户之间共享数据。application对象还可以设置,取出,移出application中的数据。还可以在web.xml中配置<context-param>应用程序初始化参数,然后通过application.getInitParameter(String name);当然也可以通过代码设置初始化参数。相对于request和session,application对象中除了个人定义的属性还含有应用的一些其他属性。
page页面对象:该对象代表jsp本身,只在jsp页面内才是合法的。page对象本质上是包含当前servlet接口引用的变量,可以看作是this关键字的别名。
pageContext页面上下文对象:该对象是一个比较特殊的对象,可以通过它获取其他jsp对(我使用的版本不能获取application)。除了一般属性设置还可以按照范围设置属性。
config对象:主要用于取得服务器的配置信息。还可以获取在web.xml中初始化的参数。
exception对象:用来处理jsp文件执行时发生的错误和异常,只能被使用在page指令设置为isErrorPage=true的页面。
以上为个人随笔,如果错误,欢迎大家指出来http://www.cnblogs.com/blmdlm/p/3690425.html
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。