JSP内置对象:不需要做任何声明就可以直接使用的对象 。
out | 用于向浏览器输出数据 | 输出 |
request | 代表了客户端的请求信息,主要用于接受通过HTTP协议传送到服务器的数据。 | 请求 |
response | 是用来对客户端进行响应的 | 响应 |
session | 用于记录会话状态的相关信息 | 会话 |
application | 类似于系统的“全局变量”,用于同一个应用内的所有用户之间的数据共享。 | 应用 |
pageContext | 代表页面上下文,提供了在JSP运行时访问和其相关的环境信息的能力 | 页面上下文 |
config | 用于存放JSP编译后的初始数据 。 | 配置 |
page | 表示当前页面,类似于Java中的this。 | 页面 |
exception | 表示JSP页面运行时产生的异常和错误信息,该对象只有在错误页面(page指令中设定isErrorPage为true的页面)中才能够使用 | 异常 |
在这里只是简单的说明一下,详细的请参考我的上上篇文章“JSP(一)”
内置对象之request
方法名称 | 说明 |
---|
String getParameter(String name) | 根据页面变淡组件名称获取页面提交数据 |
String[] getParameterValues(String name) | 获取一组以相同名称命名的表单组件提交的数据 |
void setCharacterEncoding(String charset) | 指定每个请求的编码,在调用request.getParameter()方法之前进行设定,可以解决中文乱码问题 |
RequestDispatchergetRequestDispatcher(String path) | 返回一个javax.servlet.RequestDispatcher对象,该对象的forword()方法用于转发请求 |
内置对象之response
方法名称 | 说明 |
---|
void addCookie(Cookie cookie) | 向客户端添加Cookie |
void setContentType(String type) | 设置HTTP响应的contentType类型 |
void setCharacterEncoding(String charset) | 设置响应所采用的字符编码类型 |
void sendRedirect(String location) | 将请求重新定位到一个新的URL上(重定向) |
内置对象之session
方法名称 | 说明 |
String getId() | 获取sessionid |
void setMaxInactiveInterval(int interval) | 设置session过期时间,单位为秒 |
int getMaxInactiveInterval() | 获取session过期时间,单位为秒 |
void invalidate() | 设置session对象失效 |
void setAttribute(String key,Object value) | 以key/value的形式将对象保存到session中 |
Object getAttribute(String key) | 通过key获取session中保存的对象 |
void removeAttribute(String key) | 从session中删除指定key对应的对象 |
内置对象之application
方法名称 | 说明 |
void setAttribute(String key,Object value) | 以key/value的形式将对象存储到application中 |
Object getAttribute(String key) | 通过key获取application中存储的对象 |
String getRealPath(String path) | 返回相对路径的真实路径 |
四大作用域
page | 只在当前位面有效,既一个jsp页面.在客户端每次请求jsp页面时创建,在服务器发送响应或请求转发到其他页面或资源后失效。 |
request | 一次请求,是服务器行为可以携带参数,地址栏不会发生变化。其作用域范围比page大,可以通过调用request对象的setAttribute()和getAttribute()方法进行访问。request作用域在页面转发中同样有效,通过调用RequestDispatcher的forward()方法进行转发,或调用其include()方法将页面包含,都可以共享request作用域。 |
| |
application | 最大的作用域,它的有效范围是整个应用。整个应用是指从应用启动,到应用卸载或结束,也是时间最长的,被该应用下的所有用户共享。通过application.setAttribute() 和application.getAttribute()方法进行访问 |