JSP一共预先定义了9个内置对象: request, response, session, application, out, pageContext, page, config, exception
一. request对象
1. request.getParameter()
request对象封装了由客户端生成的HTTP请求的所有细节. 主要包括HTTP头信息, 系统信息, 请求方式和请求参数等.
例:
如果通过超链接发送一个带参数的请求 : <a href="delete.jsp?id=1">删除</a> (如果带多个参数用&分隔)
在delete.jsp页面中可以通过request的getParameter()方法获得参数值: <% request.getParameter("id"); %>
2. request.setAttribute(String name, Object object) request.getAttribute(String name)
setAttribute() 将数据保存到request范围内的数据中
getAttribute() 获取该request范围中变量的值
3. request.getCookies() request.addCookie(Cookie cookie)
request.getCookies() 从request中获取cookie对象的集合
request.addCookie(Cookie cookie) 将一个cookie对象发送到客户端
4. 解决中文乱码
request.getParameter("name").getBytes("ISO-8859-1"), "UTF-8")
5. 获取客户端信息
6. 显示国际化信息
二. response对象
1. response.sendRedirect(String path)
使用response对象的sendRedirect()方法可以将网页重定向到另一个页面
2. 处理HTTP头文件
①禁用缓存
②设置页面自动刷新
③定时跳转页面
3. 设置输出缓冲
通常情况下,服务器要输出到客户端的内容不会直接写道客户端, 而是先写到一个输出缓冲区.
以下三种情况会将缓冲区内容写到客户端:
- JSP输出页面已经全部写到缓冲区
- 缓冲区已满
- 在JSP页面中调用了response对象的flushBuffer()方法或out对象的flush()方法
通过response对缓冲区经行配置方法如下:
三. session对象
1. 创建及获取用户的会话
session.setAttribute(String name, Object object)
session.getAttribute(String name)
2. 从会话中移除指定对象
session.removeAttribute(String name)
3. 销毁session
session.invalidate()
4. 会话超时管理
四. application对象
application对象用于保存所有应用程序中的共有数据. 它在服务器启动时自动创建, 在服务器停止时销毁.
1. 访问应用程序初始化参数
application.getInitParameter(string name)
application.getAttributeNames()
2. 管理应用程序环境属性
五. out对象
out对象用于在Web浏览器内输出信息, 并且管理应用服务器上的输出缓冲区.
1. 向客户端输出数据
out.print()
out.println()
2. 管理响应缓冲
管理响应缓冲的方法如下:
六. pageContext
pageContext对象的创建和初始化都是由容器来完成的,常用方法:
七. config
八. page
九. exception