JSP基础(一)--九大内置对象

概览(对象名称:对象类型)

(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文件

JSP基础(一)--九大内置对象

上一篇:js 模拟表单提交


下一篇:自制一个发送验证码的10秒倒计时js效果