JSP入门必知:域和对象

2018-12-19  本文已影响3人  我的袜子都是洞

什么是内置对象?

在jsp开发中会频繁使用到一些对象,如ServletContext、HttpSession、PageContext等.
如果每次我们在jsp页面中需要使用这些对象都要自己亲自动手创建就会特别的繁琐.
SUN公司因此在设计jsp时,在jsp页面加载完毕之后自动帮开发者创建好了这些对象,开发者只需要使用相应的对象调用相应的方法即可.这些系统创建好的对象就叫做内置对象.

在servlet程序中,如果开发者希望使用session对象,必须通过request.getSession()来得到session对象;而在jsp程序中,开发中可直接使用session(系统帮我们创建好的session对象的名字就叫session)调用相应的方法即可,如:session.getId().

JSP有九个内置对象(又叫隐含对象),不需要预先声明就可以在脚本代码和表达式中随意使用。

九大内置对象简介:

JSP九大内置对象分类:

内置对象解析:

out对象

out对象是一个输出流,用来向浏览器输出信息,除了输出各种信息外还负责对缓冲区进行管理。

out对象方法:

request对象

request对象封装了从客户端到服务器发出的请求信息。

request对象方法:

response对象

response对象主要用于对客户端的请求进行回应。
以及处理http的连接信息,例如设置http文件头,设置cookie对象等。

response对象方法:

session对象

session对象:是一个jsp内置对象,它在第一个jsp被装载时自动创建,完成会话期管理。从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束(或者超时),被称为一个会话。当一个客户访问一个服务器时,可能会在这个服务器的几个页面之间切换,服务器应当通过某种办法知道这是一个客户,就需要创建session对象。
http是无状态的连接协议,需要使用session来存放用户每次的登陆信息

session对象方法:

application对象

application对象代表当前的应用程序。存在于服务器的内存空间中。应用一旦启动便会自动生成一个application对象。如果应用没有被关闭,此application对象便一直会存在。直到应用被关闭application的生命周期比session更长。
应用:为多个用户共享全局信息。比如当前的在线人数等。

application对象方法:

config对象

config对象表示当前jsp程序的配置信息,一般项目中,jsp被用作模版技术,也就是位于表示层
而位于表示层的jsp文件一般是不需要配置信息的所以此对象在jsp程序中其实很少使用.
config对象是servletConfig类的一个实例。

config对象方法:

page对象

page对象有点类似与java编程中的this指针,他指向了当前jsp页面本身。
page对象是java.lang.object类的一个实例
page对象的方法:

exception对象

exception对象表示jsp引擎在执行代码时抛出的异常
如果想要使用exception对象,那么需要配置编译指令的isErrorPage属性为true

即在页面指令中设置:<%@pageisErrorPage=“true”%>

pageContext对象

pageContetx对象是jsp页面中所有对象功能的最大集成着。
使用他可以访问所有的jsp内置对象。

pageContext对象方法:

JSP中四大域对象

分类:

域对象的作用:

保存数据:

pageContext.setAttribute("内容");//默认保存到page域
pageContext.setAttribute("内容",域范围常量);//保存到指定域中

四个域常量:

获取数据:

pageContext.getAttribute("内容");
pageContext.getAttribute("name",域范围常量);

自动在四个域中搜索数据pageContext.findAttribute("内容");

在四个域中自动搜索数据,顺序:
page域->request域->session域->application域(context域)

域作用范围:

上一篇 下一篇

猜你喜欢

热点阅读