jsp九大内置对象 |
1、request
客户端的请求信息被封装在request对象中
编号 | 方法 | 说明 |
1 | object getAttribute(String name) | 返回指定属性的属性值 |
2 | Enumeration getAttributeNames() | 返回所有可用属性名的枚举 |
3 | String getCharacterEncoding() | 返回字符编码方式 |
4 | int getContentLength() | 返回请求体的长度(以字节数) |
5 | String getContentType() | 得到请求体的MIME类型 |
6 | ServletInputStream getInputStream() | 得到请求体中一行的二进制流 |
7 | String getParameter(String name) | 返回name指定参数的参数值 |
8 | Enumeration getParameterNames() | 返回可用参数名的枚举 |
9 | String[] getparameterValues(String name) | 返回包含参数name的所有值的数组 |
10 | String getProtocol() | 返回请求用的协议类型及版本号 |
11 | String getScheme() | 返回请求用的计划名,如:http https及ftp等 |
12 | int getServerPort() | 返回服务器接受此请求所用的端口号 |
13 | String getServerName() | 返回接受请求的服务器主机名 |
14 | BufferedReader getReader() | 返回解码过了的请求体 |
15 | String getRemoteAddr() | 返回发送此请求的客户端IP地址 |
16 | String getRemoteHost() | 返回发送此请求的客户端主机名 |
17 | void setAttribute(String key Object obj) | 设置属性的属性值 |
18 | String getRealPath(String path) | 返回一虚拟路径的真实路径 |
19 | void setCharacterEncoding("gb2312") | 设置接受参数的字符集 |
2、response
response对象包含了响应客户请求的有关信息
编号 | 方法 | 说明 |
1 | String getCharacterEncoding() | 返回响应用的是何种字符编码 |
2 | ServletOutputStream getOutputStream() | 返回响应的一个二进制输出流 |
3 | PrintWriter getWriter() | 返回可以向客户端输出字符的一个对象 |
4 | void setContentLength(int len) | 设置响应头长度 |
5 | void setContentType(String type) | 设置响应的MIME类型 |
6 | sendRedirect(java.lang.String location) | 重新定向客户端的请求 |
7 | void setCharacterEncoding("gb2312") | 设置响应头的字符集 |
3、session
编号 | 方法 | 说明 |
1 | long getCreationTime() | 返回Session创建时间 |
2 | public String getId() | 返回Session创建时JSP引擎为它设的唯一ID号 |
3 | long getLastAccessedTime() | 返回此Session里客户端最近一次请求时间 |
4 | int getMaxInactiveInterval() | 返回两次请求间隔多长时间此Session被取消(ms) |
5 | String[] getValueNames() | 返回一个包含此Session中所有可用属性的数组 |
6 | void invalidate() | 取消Session,使Session不可用 |
7 | boolean isNew() | 返回服务器创建的一个Session,客户端是否已经加入 |
8 | void removeValue(String name) | 删除Session中指定的属性 |
9 | void setAttribute(String key,Object obj) | 设置Session的属性 |
4、application
application对象实现了用户间数据的共享,可存放全局变量.它开始于服务器的启动,直到服务器的关闭,在此期间,此对象将一直存在;这样在用户的前后连接或不同用户之间的连接中,可以对此对象的同一属性进行操作;在任何地方对此对象属性的操作,都将影响到其他用户对此的访问.服务器的启动和关闭决定了application对象的生命.它是ServletContext类的实例
编号 | 方法 | 说明 |
1 | Object getAttribute(String name) | 返回给定名的属性值 |
2 | Enumeration getAttributeNames() | 返回所有可用属性名的枚举 |
3 | void setAttribute(String name,Object obj) | 设定属性的属性值 |
4 | void removeAttribute(String name) | 删除一属性及其属性值 |
5 | String getServerInfo() | 返回JSP(SERVLET)引擎名及版本号 |
6 | String getRealPath(String path) | 返回一虚拟路径的真实路径 |
…………
5、page
page对象就是指向当前JSP页面本身,有点象类中的this指针
..............
6、pageContext
pageContext对象提供了对JSP页面内所有的对象及名字空间的访问,也就是说他可以访问到本页所在的SESSION.也可以取本页面所在的application的某一属性值,他相当于页面中所有功能的集大成者,它的本类名也叫pageContext.
............
7、out
out对象是JspWriter类的实例,是向客户端输出内容常用的对象
编号 | 方法 | 说明 |
1 | void clear() | 清除缓冲区的内容 |
2 | void clearBuffer() | 清除缓冲区的当前内容 |
3 | void flush() | 清空流 |
4 | int getBufferSize() | 返回缓冲区以字节数的大小,如不设缓冲区则为0 |
5 | int getRemaining() | 返回缓冲区还剩余多少可用 |
6 | boolean isAutoFlush() | 返回缓冲区满时,是自动清空还是抛出异常 |
7 | void close() | 关闭输出流 |
8、exception
如果一个JSP页面要应用此对象,就必须把isErrorPage设为true,否则无法编译.
……
9、config
四作用域 |
1、page,如果把变量放到pageContext里,有效范围为当前jsp页面。
2、request,如果把变量放到request里,有效范围为当前请求周期(从http请求发起,到服务器处理结束,返回响应整个过程)。过程中可以使用forward方式跳转多个jsp页面。
3、session,如果把变量放到session里,有效范围为当前会话(打开浏览器到关闭浏览器整个过程中),
4、application,如果把变量放到application里,有效范围为整个应用(从应用启动到关闭),application的变量也可以被所有用户共用。