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的变量也可以被所有用户共用。