jsp八大内置对象(九大内置对象)
1、requset:请求
void setAttribute(String name, Object value) 把name属性储存到request对象
Object getAttribute(String name) 返回name属性的值
void removeAttribute(String name) 从request对象中移除name属性
String getParameter(String name) 返回指定name的参数值
Enumeration getParameterNames() 以枚举类型返回所有的参数名称
String [] getParameterValues(String name) 以字符数组类型返回所有指定name参数值
Map getParameterMap() 以java.util.Map类型返回请求参数
String getContextPath() 返回请求context路径(即/站点名称)
String getMethod() 返回http的方法(get、post、put等)
String getQueryString() 返回请求URI后面包含的查询字符串
String getRequestedSessionId() 返回用户端的session ID
String getRequestURI() 返回请求URI,不包括请求的查询字符串返回请求的全部URL,包括协议、服务器名字和
String getRequestURL() 端口、请求的URI,但不包括请求的查询字符串
String getRemoteUser() 返回登录用户的名称
2、response:响应
void addCookie(Cookie cookie) 添加指定的cookie到响应对象
void addDateHeader(String name, long date) 添加指定的name和long类型值到标题头
void addHeader(String name,String value) 添加指定的name和String类型值到标题头
void addIntHeader(String name, int value) 添加指定的name和int类型值到标题头
void setDateHeader(String name, long date) 使用指定的name和long类型值设置标题头
void setHeader(String name, String value) 使用指定的name和String类型值设置标题头
void setIntHeader(String name, int value) 使用指定的name和int类型值设置标题头
void sendError(int sc) 向客户端发送定义的状态码
void sendError(int sc, string msg) 向客户端发送定义的状态码和错误信息
void setStatus(int sc) 设置响应的状态码
String encodeURL(String url) 重写指定的URL,包含session
String encodeRedirectURL(String url) 对使用sendRedirect()方法的URL重写
重定向和内部转发
重定向:response.sendRedirect(“要跳转的页面或servlet”)
内部转发:
3、out:用于向客户端输出数据
4、session:(会话(作用域:通信和控制对象))一个会话就是浏览器与服务器之间的一次通话,它包含浏览器与服务器之间的多次请求、响应过程
session对象常用方法:
void setAttribute(String key, Object value):以键/值的方式,将一个对象的值存放到session中
Object getAttribute(String key):根据名称去获取session中存放对象的值
关闭session的三种方式
1、浏览器当超出会话时间会关闭(默认20分钟pageContext)
2、在jsp页面调用session.invalidate()方法
<% session.session.invalidate()%>
3、关闭服务器
5、appliction:(类似于全局变量用于数据共享)
appliction中常用的方法
void setAttribute(String key, Object value):以键/值的方式,将一个对象的值存放到application中
Object getAttribute(String key):根据键去获取application中存放对象的值
6、pageContext:网页属性
范围(page(当前页面)request(同一个请求)session(当前会话)appliction(相当于全局变量))
pageContext对象提供了PAGE_ SCOPE(page_scope)、REQUEST SCOPE(pequest scope)、
SESSION SCOPE(session scope)、APPLCATION SCOPE(appliction)4个属性对应4个作用域
7、page对象:代表JSP本身,更准确地说它表示与JSP对应的Servlet类的实例,它可以调用Servlet类所定义的任何方法.
8、config对象:用来存放与JSP相关的的初始化数据在showconfig.jsp页面里,使用config对象来从web.xml读取JSP页面的初始化参数
9、exception内置对象:提供此对象是为了在JSP中处理异常
若要在页面中使用exception对象,必须在page指令中指定<%@ page isErrorPage="true" %>
总结: JSP有9个隐式对象可分为四个类另,输入/输出对象、作用域通信和控制对象、Servlet相关对象和错误处理对象
request对象表示封装了请求信息,response对象表示输出结果
out对象表示与响应关联的实际输出流
session隐式对象主要用于存储和检索属性值。
每个JSP文档都有一个application的隐式对象,用来存储运行环境的有关信息。
pageContext隐式对象表示JSP文档的运行环境, 提供对所有其它隐式对象及其属性的访问。
exception隐式对象用于在JSP中处理异常