
request、response、session、out、application对象,在_jspService方法内自动定义,由于JSP声明产生的是_jspService方法之外的代码,因此在声明中不能访问这些变量。
application是当前pageContext所得到的servletContext的对象引用。
1.request对象
客户端的请求信息,如请求的来源、标头、cookies和请求相关的参数值等,被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。request 对象实现javax.servlet.http.HttpServletRequest接口的,所提供的方法可以分为四大类:
1.储存和取得属性方法
void setAttribute(String name, Object value)
设定name属性的值为value
Enumeration getAttributeNamesInScope(int scope) 取得所有scope 范围的属性
Object getAttribute(String name)
取得name 属性的值
void removeAttribute(String name)
移除name 属性的值
2.取得请求参数的方法
String getParameter(String name)
取得name 的参数值
Enumeration getParameterNames( )
取得所有的参数名称
String [] getParameterValues(String name)
取得所有name 的参数值
Map getParameterMap( ) 取得一个要求参数的Map
3.能够取得请求HTTP 标头的方法
String getHeader(String name) 取得name 的标头
Enumeration getHeaderNames() 取得所有的标头名称
Enumeration getHeaders(String name) 取得所有name 的标头
int getIntHeader(String name) 取得整数类型name 的标头
long getDateHeader(String name) 取得日期类型name 的标头
Cookie [] getCookies( ) 取得与请求有关的cookies
4.其他的方法
String getContextPath( ) 取得Context 路径
String getMethod( ) 取得HTTP 的方法(GET、POST)
String getProtocol( ) 取得使用的协议 (HTTP/1.1、HTTP/1.0 )
String getQueryString( ) 取得请求的参数字符串,HTTP的方法必须为GET
String getRequestedSessionId( ) 取得用户端的Session ID
String getRequestURI( ) 取得请求的URL,但是不包括请求的参数字符串
String getRemoteAddr( ) 取得用户的IP 地址
String getRemoteHost( ) 取得用户的主机名称
int getRemotePort( ) 取得用户的主机端口
String getRemoteUser( )