九大内置对象
application:
session:
request:代表一次用户的请求.里面封装了头信息,请求参数
response:
out:
Exception:
page:当前页
pageContext:
config:配置对象
对象名 | 作用域 |
request | request一次会话 |
response | page |
session | Session(会话) |
application | Application(全局) |
pageContext | page |
out | page |
config | page |
page | page |
exception | page |
5-1,request对象
Request代表来自客户端的请求
方法汇总:
(1)getAttribute(String):获取指定的属性
(2)getAttributeNames:获取所有属性的名字集合(枚举)
(3)getCookies:获取客户端Cookie对象数组
(4)getHeader(String):获取头信息中指定的值
(5)GetMethod:获取请求方法
(6)getParameter(String):获取用户端提交表单中指定参数值
(7)getParameterNames:获取提交的所有参数名集合(枚举)
(8)getParameterValues(String):获取指定参数名的所有值列表
(9)getRemoteAddr:获取客户端的ip
(10)getServletPath:获取客户端请求的路径
(11)removeAttribute(String):删除指定的属性
(12)setAttitude(name,value):设置属性信息
<!-- 1,获取所有的请求参数 -->
<%=request.getQueryString() %><br/>
<!-- 2,获取请求的url -->
<%=request.getRequestURI() %><br/>
<!--3, 获取请求的ip地址 -->
<%=request.getRemoteAddr() %><br/><br/>
<!-- 4,取出一次请求的所有头信息 -->
<%
//获取所有的头信息,返回一个枚举类型的变量
Enumeration<String> e = request.getHeaderNames();
//遍历枚举
while(e.hasMoreElements()){//判断是否有下一个元素
//取出元素
String key = e.nextElement();
//获取指定key指定的值
String value = request.getHeader(key);
5-2,response响应对象
Response对象代表对客户端的响应
方法汇总:
(1)addCookie(Cookie):添加一个Cookie对象(保存在客户端)
(2)sendRedirect(URL):把响应转送给另一个页面处理
(3)setContentType(contentType):设置响应的类型
5-3,session会话对象
客户端的Session相关信息可以通过Cookie保存到客户端,在申请绘画请求时会传递到服务器进行验证,然后判断是否合法
常用方法汇总:
(1)getAttribute(String):获取属性
(2)getAttributeNames:获取session中的每个属性枚举对象
(3)getId:获取每个session的唯一ID
(4)Invalidate:使session对象销毁
(5)setAttribute(name,value):设置属性值
(6)removeAttribute(name):删除属性
5-4,application全局变量
Application对象负责提供应用程序在服务器中运行时的一些全局信息
Application与session的不同点:
Session对象是每个客户访问时就会一次生成,客户之间的session对象是相互独立的.
Application是当web服务器启动时创建的一个对象,所有的用户公用一个application对象.
Application的改变会影响到其他的用户,只有在web服务器关闭时才销毁
常用的方法汇总:
(1)getAttribute(name):获取属性
(2)getAttributeName:获取属性名枚举列表
(3)getInitParameter(name):获取指定的属性的初始量
(4)setAttribute(name,value):设置属性值
5-5,其他
5,pageContext页面上下文
6,config;servlet初始化参数对象
7,exception:异常处理
8,page:页面对象