(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)page:当前页面有效,页面跳转无
(2)request:一次服务器页面跳转(转发)有效,重定向无效
(3)session:一次回话有效,新开浏览器无效
(4)application:服务器开启期间有效,服务器关闭无效
(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)
(1)public String grtParameter(String name) //单个参数
(2)public String[] getParameterValues(String name) //复选框参数
(3)public Enumeration getParameterNames() //全部参数名称,枚举类型
(4)public String getContextPath() //项目路径(/projectname)
(5)public String getServletPath() //访问路径(/jsp/main.jsp)
(6)public String getRequestURI() //请求路径(/projectname/jsp/main.jsp)
(7)public void setCharacterEncoding(String charsetName)
//GBK、UTF-8、GB2312、IOS-8859-1、Unicode、ASCII
(8)public HttpSession getSession()
(9)public String getHeader(String name) //单个
(10)public Enumeration getHeaderNames() //全部
(11)public Cookie[] getCookies()
(13)public String getRemoteAddr()
(14)public String getRemotePort()
(15)public String getMethod()
(15)public String getProtocal()
(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)public void setHeader(String name,String value)
//如刷新页面response.setHeader("refresh","秒数;URL=xxxxxxx")
//刷新本页面response.setHeader("refresh","秒数")
(3)public void sendRedirect(String URL) //可能抛出IOException
(4)public void sendError(int sc) //传送状态码(status code)
(5)public void sendError(int sc,String msg) //传送状态码和错误信息
(6)public abstract void setContentType(String type)
如"text/html;charset=UTF-8","application/msword"
(1)public String getId() //32位十六进制数
//获取cookie时有一个叫JSESSIONID的cookie,其内容即session id
//session使用到了cookie的机制
(2)public long getCreationTime()
(3)public long getLastAccessedTime()
(4)public boolean isNew()
(5)public void invalidate()
(1)String getRealPath(String path) //E:\tomcat\webapps\projectname\
//this.getServletContext().getReaalPath("/")
(2)public String getContextPath() //(/projectName)
(3)public String getMimeType(String file)
//MIME:多功能因特网邮件扩展服务类型
(1)public String getInitParameter(String name) //单个
(2)public Enumeration getInitParameterNames() //全部
//配置xml文件<servlet><init-param><param-name><param-value>结束标签略
(3)public ServletContext getServletContext()
(4)public String getServletName()
(1)public int getBufferSize() //默认好像是8kb
(2)public int getRemaining()
(3)public abstract void clear() //不将缓冲区数据发送至客户端
(4)public abstract void flush() //立刻将缓冲区数据发送至客户端
(5)public abstract void print() //相当于<%=%>
(6)public abstract void println()
(1)public ServletRequest getRequest()
//ServletRequest是HttpServletRequest的父类
(2)public ServletResponse getResponse()
(3)public HttpSession getSession()
(4)public ServletContext getServletContext()
//pageContext.getServletContext().getReaalPath("/")
(5)public ServletConfig getServletConfig()
(6)public JspWriter getOut()
(7)public Object getPage()
(8)public Exception getException()
page对象是JSP页面对应的Servlet类的实现对象,相当于this,就是指JSP页面本身,实际很少使用,略过
(1)public String getMessage()
(2)public String toString()
(3)public void printStackTrace()
注意:只有在包含<%@page isErrorPage=“true”%>的页面中才可以使用
如果在一般的JSP文件中使用该对象会导致无法编译JSP文件
原文:https://www.cnblogs.com/baochao/p/13169036.html