一、定义及特点
1. 定义
JSP内置对象:JSP自带的,不需要new也能使用的对象
JSP预定义了内置对象原因:提高程序员的开发效率
2. 特点
内置对象是自动载入的,不需要直接实例化,通过web容器来实现和管理的。在所有的JSP页面中,直接调用内置对象都是合法的。
二、九大对象的介绍
1. out 输出对象
负责向客户端输入内容
2. request 请求对象
(2). 对应的类型:javax.servlet.http.HttpServletRequest
(3). request获取客户端信息的常见方法:
1. String getParameter(String name)
2. String[] getParameterValues(String name)
3. void setCharacterEncoding(“编码格式utf-8”)
4. getRequestDispatcher(“B.jsp”).forward(request,response)
5. ServletContext getServerContext()
3. response 响应对象
(1). 定义
响应对象
(2). 提供的方法
1. void addCookie(Cookie cookie); 服务端向客户端增加一个cookie对象
3. void setContentType(String type); 设置服务端响应时的编码,设置服务端的contentType类型
3. void sendRedirect(String location) throws IOException; 页面跳转的一种方式(重定向)
4、session 会话对象
(1). 定义
session(服务端)
cookie(客户端,不是内置对象)
session对应类(接口)是:javax.servlet.http.HttpSession
(2). Cookie对象:
由服务端生成,再发送给客户端保存,相当于本地缓存的作用:客户端(hello.mp4;zs/123)——>服务端(hello.mp4;zs/123 ,提高访问服务端的效率,但是安全性较差
5. application 全局对象
(1). 方法
String getContextPath(); 获取虚拟路径
String getRealPath(); 获取绝对路径(虚拟路径相对的绝对路径)
(2). 举例理解
实现页面被访问次数的统计
6. exception 异常对象
(1). 方法
功能:异常处理对象(需要页面设置isErrorPage属性参数)
类型:Throwable
7. page 当前JSP页面对象(相当于java的this)
(1). 方法
功能:描述页面的对象
类型:Object
8. pageContext JSP页面容器对象
(1). 方法
功能:页面的全局对象【作用域】
类型:PageContext
9. config 配置对象(服务器配置信息)
(1). 方法
功能:配置
类型:ServletConfig