|
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的变量也可以被所有用户共用。
本文详细介绍了JSP中的九大内置对象:request、response、session、application、page、pageContext、out、exception和config,包括它们的方法和作用,以及如何在JSP页面中正确使用这些对象来处理客户端请求和服务器响应。
743

被折叠的 条评论
为什么被折叠?



