void setAttribute(String name,Object value) 设定name属性的值为value
Enumeration getAttributeNamesInscope(int scope)取得所有scope范围属性
Object getAttribute(String name) 取得name属性的值
void removeAttribute(String name) 移除name属性的值
备注:pageContext并无getAttributeNames()方法。
out对象被封装在javax.servlet.jsp.JspWriter接口,可以通过out对象对缓冲
区进行操作
通常通过pageContext.getOut()方法获得out对象
常用方法:public abstract void print()
public abstract void println()
public abstract void newLine()//输出一个换行符
public abstract void close()//关闭输出流
public abstract void clearBuffer()//清除缓冲区内容,并将数据
发送至客户端
public abstract void clear()//清除缓冲区内容,不将数据发送至
客户端
public int getBufferSize()//获取缓冲区的大小
public abstract int getRemaining()//获得缓冲区剩余空间的大小
public abstract void flush()//输出缓冲区的数据
public boolean is AutoFlush()//获取AutoFlush的取值
request对象封装了用户所提交的信息,被封装在
javax.servlet.http.HttpServletRequest接口
方法有四大类:
1.存取属性的方法:
Object getAttribute(String)
Enumeration getAttributeNames(int)
void setAttribute(String,Object)
2.取得Request本身参数的方法:
String getParameter(String)取得指定参数名称
Enumeration getParameterNames()取得所有参数名称
String[]getParameterNames(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 getServletPath()获取接受客户提交信息的页面
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()取得用户的名称
void setCharacterEncoding(String encoding)设定编码格式,用来解决窗体传递
中文的问题
response对象:是封装JSP处理数据后产生的结果,封装在
javax.servlet.http.HttpServletResponse接口
void addCookie(Cookie cookie)新增cookie
void addDateHeader(String name,long date)新增long类型的值到name标头
void addHeader(String name,String value)新增String类型的值到name标头
void addIntHeader(String name,int value)新增int类型的值到name标头
void setDateHeader(String name,long date)指定long类型的值到name标头
void setHeader(String name,String value)指定String类型的值到name标头
void setIntHeader(String name,int value)指定String类型的值到name标头
void sendError(int sc)传递状态码
void sendError(int sc,String msg)传递状态码和错误信息
void setStatus(int sc)设定状态码
String encodeRedirectURL(String url)使用sendRedirect()方法的URL予以编
码
response.setContentType("text/htmlcharset=Big5")改语句同<%@ page
contentType="text/html;charset="Big5"%>等价
cookie技术: