. . . . . . . . . . . .........UTF . . . . . 都应改变成 .....GBK(GB2312) . . . . . . . . . . . (3).getParameterValues()方法应用实例
17
18
2、 response对象
功能 :Response对象的主要功能是服务器端用于向客户端发送信息。 主要使用: 动态响应contentType属性 设置http头信息 重定向
19
客户访问服务器使用的是HTTP请求包, 系统将HTTP请求包封装为request 对象。 服务器响应客户时,即向客户发送信息时,使用的是HTTP响应包 ,
系统 将HTTP响应包封装为response对象。 在JSP页面中,可以使用response对象的方法动态控制响应方式,向客户 端发送数据。HTTP响应包与HTTP请求包结构类似。 一个HTTP请求包括三个部分:一个请求行、多个请求头、信息体。 请求行:规定了请求的方法(get、post、head、delete、put等)、请求的 资源、使用的HTTP协议版本号。 请求头: 一个HTTP请求可以包括多个头。 头主要说明请求客户的主机(IP)、 信息体的附加信息。 信息体:请求正文。如,表单数据被封装为信息体。 下面是一个简单的HTTP请求包的组成:
get/hello.htm HTTP/1.1 :请求行
Host: sina :请求头
Name 邓小平 (数据组件接受的信息) :信息体(表单中的数据信息)
20
response.setHeader("Refresh","5"); 相当于
(3) 重定向(response.sendRedirect())
Response.sendRedirect方法与forward动作的区别上述章节已做总结。
21
3 session对象 主要用处: 用于保存客户的各种信息,直到生存期限(生命周期)结束。 用于判断用户是否是合法用户。 客户与服务器的通讯是通过HTTP协议完成的。但是,HTTP协议是一种无状 态协议。即,一个客户向服务器发送请求(request),然后服务器返回响应 (response),连接就关闭了。服务器端不保留客户与服务器每一次连接的信息, 因此, 服务器无法判断上下两次连接是否是同一客户。 要想记住客户的连接信息, 必须使用会话对象(session)。session对象记录了每个客户与服务器的连接信 息。 (1)session对象的ID 当一个客户首次访问web服务目录中的一个JSP页面时,TOMCAT服务器产 生一个session对象,这个session对象被分配了一个String类型的ID号(32 位) 。 同一个用户使用同一个ID号,在个页面间跳转,或转到其他服务器再返回 时,仍然使用相同的session对象,直到会话结束。 会话:从一个客户打开浏览器连接到服务器的某个服务目录(这其间,客户 访问的是同一
web目录中的网页),到客户关闭浏览器,这一过程称为一个会话。 当用户重新打开浏览器再连接到服务器时,服务器为客户再创建新的 session对象。 22
(2)session对象的(生存期限)生命周期 生命周期结束: 关闭浏览器。 调用invalidate()方法。 Session对象达到了设置的最长的“发呆”状态时间 “发呆”时间:用户对web服务目录(网站)发出的两次请求之间的间隔。 通常最长发呆时间是30分钟。 Tomcat-conf-web.
xml中设置发呆时间。 与生存时间有关的方法: public long getCreationTime() 可以获取该对象创建的时间。单位是毫秒(从1970年7月1日午夜起至该