1、request:请求对象(作用域)
2、response:响应对象
3、pageContext:页面上下文对象(作用域)
4、session:会话对象(作用域)
5、application:应用程序对象(作用域)
6、out:输出对象
7、config:配置对象
8、page:页面对象
9、exception:例外对象
通过pageContext对象可以得到其他八个内置对象
详细见表:
内置对象 | 类型 | 作用域 |
request | javax.servlet.http.HttpServletRequest | request |
response | javax.servlet.http.HttpServletResponse | response |
pageContext | javax.servlet.jsp.PageContext | page |
session | javax.servlet.http.HtpSession | session |
application | javax.servlet.jsp.ServletContext | application |
out | javax.servlet.jsp.JspWriter | page |
config | javax.servlet.ServletConfig | page |
page | java.lang.Object | page |
exception | java.lang.Throwable | page |
1、page:就是设置的属性只能在当前页面有效。通过pageContext的setAttribute()和getAttribute()。
2、request:指属性在一次请求范围内有效。如果页面从给一个页面跳转到另一个页面,那么该属性就失效了。这里所指的跳转是指客户端跳转,比如客户单击超链接跳转到其他页面或者通过浏览器地址栏浏览其他页面。如果使用服务器端跳转<jsp:forward>,则该属性仍然生效。同理使用request对象的setAttribute()和getAttribute()。
3、session:指客户浏览器与服务器一次会话范围内,如果服务器断开连接,那么属性就失效了。同理通过session对象的setAttribute()和getAttribute()。session范围的例外比如重新打开一个浏览器。
4、application:指在整个服务器范围,知道服务器停止以后才会失效。同理通过application对象的setAttribute()和getAttribute()。application范围就是保存的属性只要服务器不重启,就能在任意页面中获取,就算重新打开浏览器也是可以获取属性的。
四、
1、request获取客户端请求参数方法
方法 | 返回值类型 | 方法说明 |
getParameter(String name) | String | 获取参数名为name的参数值 |
getParameterNames() | Enumeration | 获取所有参数的名称,可与上一个方法合用获取所有参数的值 |
getParameterValues(String name) | String[] | 获取参数名为name的所有参数,比如参数是多个checkbox |
getParameterMap() | Map | 获取所有参数封装的Map实例,通过Map实例的String[] get("id")方法返回对应参数名为id的值数组 |
2、request的其他方法
方法 | 返回值类型 | 方法说明 |
getHeader(String name) | String | 获取指定标题名称为name的标头 |
getHeaderName() | Enumeration | 获取所有的标头名称 |
getIntHeader(String name) | int | 获取标题名称为name的标头,内容以整数类型返回 |
getDateHeader(String name) | long | 获取标题名称为name的标头,内容以日期类型返回 |
getCookies() | Cookie | 获取相关的Cookie |
getContextPath() | String | 获取Context的路径 |
getMethod() | String | 获取客户端的提交方式 |
getProtocol() | String | 获取使用的HTTP协议 |
getQueryString() | String | 获取请求的字符串 |
getRequestSessionId() | String | 获取客户端的Session ID |
getRequestURI() | String | 获取请求的URI |
getRemoteAddr() | String | 获取客户端IP地址 |