概览(对象名称:对象类型)
(1)request:javax.servlet.http.HttpServletRequest
(2)response:javax.servlet.http.HttpServletResponse
(3)session:javax.servlet.http.HttpSession
(4)application:javax.servlet.ServletContext
(5)config:javax.servlet.ServletConfig
(6)out:javax.servlet.jsp.JspWriter
(7)pageContext:javax.servlet.jsp.PageContext
(8)page:java.lang.Object
(9)exception:java.lang.Throwable
零、四种属性范围及属性操作方法
1、属性范围
(1)page:当前页面有效,页面跳转无
(2)request:一次服务器页面跳转(转发)有效,重定向无效
(3)session:一次回话有效,新开浏览器无效
(4)application:服务器开启期间有效,服务器关闭无效
2、属性操作方法
(1)设置或修改属性
public void setAttribute(String name,Object o)
(2)获取单个属性内容
public Object getAttribute(String name)
(3)获取全部属性名称
public Enumeration getAttributeNames()
然后用while(Enum.hasMoreElements()){String s=(String)Enum.nextElement();类型 value=(类型)对象名.getAttributeName(s)}取出来
(4)删除属性
public void removeAttribute(String name)
一、request对象的常用方法
1、获取请求参数
(1)public String grtParameter(String name) //单个参数
(2)public String[] getParameterValues(String name) //复选框参数
(3)public Enumeration getParameterNames() //全部参数名称,枚举类型
2、获取路径
(4)public String getContextPath() //项目路径(/projectname)
(5)public String getServletPath() //访问路径(/jsp/main.jsp)
(6)public String getRequestURI() //请求路径(/projectname/jsp/main.jsp)
3、设置字符集编码
(7)public void setCharacterEncoding(String charsetName)
//GBK、UTF-8、GB2312、IOS-8859-1、Unicode、ASCII
4、获取当前session对象
(8)public HttpSession getSession()
5、获取请求头
(9)public String getHeader(String name) //单个
(10)public Enumeration getHeaderNames() //全部
6、获取全部cookie
(11)public Cookie[] getCookies()
7、获取请求IP地址
(13)public String getRemoteAddr()
8、获取请求端口号
(14)public String getRemotePort()
9、获取请求方式
(15)public String getMethod()
10、获取请求协议
(15)public String getProtocal()
二、response对象的常用方法
1、cookie相关
(1)public void addCookie(Cookie cookie)
//public Cookie(String name,String value)
//public String getName()
//public String getValue()
//public void setMaxAge(int time) //单位:s,要在addCookie前设置
2、设置响应头
(2)public void setHeader(String name,String value)
//如刷新页面response.setHeader("refresh","秒数;URL=xxxxxxx")
//刷新本页面response.setHeader("refresh","秒数")
3、页面重定向
(3)public void sendRedirect(String URL) //可能抛出IOException
4、设置状态显示码
(4)public void sendError(int sc) //传送状态码(status code)
(5)public void sendError(int sc,String msg) //传送状态码和错误信息
5、设置响应编码方式
(6)public abstract void setContentType(String type)
如"text/html;charset=UTF-8","application/msword"
三、session对象的常用方法
1、获取session id
(1)public String getId() //32位十六进制数
//获取cookie时有一个叫JSESSIONID的cookie,其内容即session id
//session使用到了cookie的机制
2、获取session创建时间
(2)public long getCreationTime()
3、获取session最后一次操作时间
(3)public long getLastAccessedTime()
4、判断session是否是新创建的
(4)public boolean isNew()
5、使session失效
(5)public void invalidate()
四、application对象的常用方法
1、获取绝对路径
(1)String getRealPath(String path) //E:\tomcat\webapps\projectname\
//this.getServletContext().getReaalPath("/")
2、获取当前项目路径
(2)public String getContextPath() //(/projectName)
3、获取指定文件的MIME类型
(3)public String getMimeType(String file)
//MIME:多功能因特网邮件扩展服务类型
五、config对象的常用方法
1、获取初始化配置参数信息
(1)public String getInitParameter(String name) //单个
(2)public Enumeration getInitParameterNames() //全部
//配置xml文件<servlet><init-param><param-name><param-value>结束标签略
2、获取Servlet的上下文
(3)public ServletContext getServletContext()
3、获取Servlet的服务器名
(4)public String getServletName()
六、out对象的常用方法
1、获取缓存区大小
(1)public int getBufferSize() //默认好像是8kb
2、获取未使用的缓冲区大小
(2)public int getRemaining()
3、清空缓冲区
(3)public abstract void clear() //不将缓冲区数据发送至客户端
4、刷新缓冲区
(4)public abstract void flush() //立刻将缓冲区数据发送至客户端
5、输出
(5)public abstract void print() //相当于<%=%>
(6)public abstract void println()
七、pageContext对象的常用方法
1、获取servletRequest对象
(1)public ServletRequest getRequest()
//ServletRequest是HttpServletRequest的父类
2、获取servletResponse对象
(2)public ServletResponse getResponse()
3、获取HttpSession对象
(3)public HttpSession getSession()
4、获取ServletContext对象
(4)public ServletContext getServletContext()
//pageContext.getServletContext().getReaalPath("/")
5、获取ServletConfig对象
(5)public ServletConfig getServletConfig()
6、获取out对象
(6)public JspWriter getOut()
7、获取page对象
(7)public Object getPage()
8、获取exception
(8)public Exception getException()
八、page对象
page对象是JSP页面对应的Servlet类的实现对象,相当于this,就是指JSP页面本身,实际很少使用,略过
九、exception对象的常用方法
1、返回错误信息
(1)public String getMessage()
(2)public String toString()
2、输出详细错误信息
(3)public void printStackTrace()
注意:只有在包含<%@page isErrorPage=“true”%>的页面中才可以使用
如果在一般的JSP文件中使用该对象会导致无法编译JSP文件