有些对象不用声明就能够在JSP页面的脚本部分使用,这就是JSP的内置对象。
JSP的内置对象有:request 、response、session、application、out。
下面我们将一一介绍。
Reponse 和request对象是JSP的内置对象中较重要的两个,这两个对象提供了对server和浏览器通信方法的控制。直接讨论这两个对象前,要先对HTTP协议---Word Wide Web底层协议做简介。
Word Wide Web 是怎么执行的呢?在浏览器上输入一个正确的网址后,若一切顺利,网页就出现了。
比如在浏览器输入栏中输入http://blog.csdn.net/guanjungao 我的博客主页就出如今浏览器窗体。
这背后是什么在起作用呢?
使用浏览器从站点获取HTML页面时。实际在使用Hypertext Transfer Protocol (HTTP) HTTP协议规定了信息在Internet上的传输方法。特别规定了浏览器与server的交互方法。
从站点获取页面时,浏览器在站点上打开了一个对网络server的连接,并发出请求,server收到请求后响应,所以HTTP协议被称作“请求和响应”协议。
浏览器请求某种结构,HTTP请求包括一个请求行、头域和可能的信息体。
最普通的 请求类型是对页面的一个简单请求,例如以下例:
GET/hello.htm HTTP/1.1
Host:www.sina.com.cn
这是对站点www.sina.com.cn上页面Hello.htm的HTTP请求的样例。首行是请求行,规定了请求的方法、请求的资源及使用的HTTP协议的版本号。
上例中,请求的方法是GET方法,此方法获取特定的资源。上例中GET方法用来获取hello.htm的网页。其他请求方法包括POST、HEAD、DELETE、TRACE及PUT方法等。
此例中的第二行是头(header).Host头规定了站点上hello.htm文件的Internet地址。
此例中。主机是www.sina.com.cn
一个典型请求通常包括很多头。称作请求的HTTP头。
头提供了关于信息体的附加信息及请求的来源。当中有些头是标准的。有些头和特定的浏览器有关。
一个请求还可能包括信息体。
比如信息体可包括HTML表单的内容。
在HTML表单上单击Submitbutton时。该表单使用ACTION=“POST”或ACTION=”GET”特征,输入表单的内容都被发送到server上,该表单内容就由POST方法或GET方法在请求的信息体中发送。
server在收到请求时,返回HTTP响应。响应也有某种结构,每一个响应都由状态行開始,能够包括几个头及可能的信息体,称作响应的HTTP头和响应信息体。
这些头和信息体由server发送给客户的浏览器,信息体就是客户请求的网页执行结果,对于JSP页面,就是网页的静态信息。