JSP程序设计课件第3章JSP内置对象.ppt
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JSP 程序设计 课件 内置 对象
- 资源描述:
-
1、3.1 request3.1 request对象对象request对象是HttpServletRequest类的实例,作用是接收客户端发送来的请求信息。3.1.1 request3.1.1 request封装的数据封装的数据当客户端请求一个JSP页面时,JSP容器会将客户端的请求信息包装在这个request对象内,请求信息的内容包括请求的头部信息、请求的方式、请求的参数名称和参数值、Cookie信息、客户浏览器信息等信息。request对象封装了用户提交的信息,通过调用该对象相应的方法可以获取来自客户端的请求信息,然后做出响应。3.1 request3.1 request对象对象客户端和服务器
2、之间的交互数据是通过网络传送的,网络分组内容就是客户浏览器和服务器之间实际交换的数据。在客户端利用iptool等网络工具可以捕获这些分组。图所示为运行第2章示例时在局域网的两台主机之间交换的GET请求分组。包含HTTP报文的网络分组共4个,其中:(1)第一个分组是客户端发送的GET请求,请求/GeoTest/login.jsp页面;3.1.1 request3.1.1 request封装的数据封装的数据(2)第二个分组是服务器发回的对GET请求的响应,即login.jsp页面;(3)第三个分组是客户填写完用户名和密码后发送的POST请求分组,请求原login.jsp页面,同时携带数据;(4)第
3、四个分组是服务器发回的对POST请求的响应,在 login.jsp中接受参数后转到另一个页面,发回的响应是该页面的内容。3.1.1 request3.1.1 request封装的数据封装的数据POST/GeoTest/login.jsp HTTP/1.1Accept:application/x-ms-application,image/jpeg,application/xaml+xml,image/gif,image/pjpeg,application/x-ms-xbap,*/*Referer:http:/192.168.1.120:8080/GeoTest/login.jspAccept-L
4、anguage:zh-CNUser-Agent:Mozilla/4.0(compatible;MSIE 7.0;Windows NT 6.1;WOW64;Trident/7.0;SLCC2;.NET CLR 2.0.50727;.NET CLR 3.5.30729;.NET CLR 3.0.30729;Media Center PC 6.0;.NET4.0C;.NET4.0E)Content-Type:application/x-www-form-urlencodedAccept-Encoding:gzip,deflateHost:192.168.1.120:8080Content-Lengt
5、h:25DNT:1Connection:Keep-AliveCache-Control:no-cacheCookie:JSESSIONID=D379891CC461B498441B3D8752270A72userName=u1&passWord=12343.1.1 request3.1.1 request封装的数据封装的数据 在Web应用中,客户端和服务器之间用HTTP协议传输数据。HTTP报文包括头部和报文主体两部分,在HTTP协议中头部和报文主体两部分使用2个回车换行符分隔。3.1.1 request3.1.1 request封装的数据封装的数据3.1.1 request3.1.1 req
6、uest封装的数据封装的数据 与GET请求只有头部不同,在POST请求中,除了HTTP的头部信息以外,还包括报文主体部分,即用户提交的数据userName=u1&passWord=1234。3.1.1 request3.1.1 request封装的数据封装的数据request封装的数据来源于客户端,包括三部分:(1)HTTP报文头部数据。包括命令类型(GET或POST)、请求文件名(/GeoTest/login.jsp)、协议版本号(HTTP/1.1)、客户端可接受的文件类型(Accept)、客户端使用语言(Accept-Language)、请求的源资源地址(Referer)、服务器地址及端口
7、号(Host)、本次会话访问标识(Cookie:JSESSIONID)等。(2)客户端提交数据。表单提交方式有两种:POST方式(method=”post”):使用 POST请求报文携带数据。GET方式(method=”get”),以查询字符串形式,由GET请求报文携带数据,如:GET /GeoTest/login.jsp?userName=u1&passWord=1234 HTTP/1.1(3)网络层协议数据,如客户端IP地址。3.1.1 request3.1.1 request封装的数据封装的数据3.1.2 request3.1.2 request对象主要方法对象主要方法方法名方法名说明说
8、明返回类型返回类型getParameter(String name)返回此request中name指定的参数,若不存在则返回nullStringgetParameterValues(String name)返回指定名称的参数的所有值,若不存在则返回nullStringsetAttribute(String key,Object obj)设置属性的属性值voidgetAttribute(String name)返回名称为name的属性值,如果不存在则返回nullObjectgetAttributeNames()返回request对象的所有属性名称的集合 EnumerationgetQuerySt
展开阅读全文
