JSP九大内置对象
共有以下几种:
- out
- request
- response
- session
- pageContext
- application
- config
- page
- exception
需要重点掌握前四个。另有四个作用域:request,session,application,page
1.out
类型:javax.servlet.jsp.JspWriter
作用:主要用来向客户端输出数据
作用域:page,即每个页面都有一个out对象
重要方法:write()/print()/println(),向客户端页面输出数据
2.request
类型:javax.servlet.http.HttpServletRequest
作用:来自客户端的请求经Servlet容器处理后,有request对象进行封装
作用域:request,一次请求结束后它的生命周期就结束了
重要方法:
request.getParameter(key):获取表单某一元素的数据
request.getParameterValues(key):获取提交表单的一组数据
request.getRequestDispatcher("list.jsp").forword(request,response):通过代码的方式进行转发
request.setAttribute(key,Object):设置请求对象的属性
request.getAttribute(key):获取请求对象的属性
request.setCharacterEncoding("UTF-8"):对请求数据进行编码
3.responce
类型:javax.servlet.http.HttpServletResponse
作用:它封闭了JSP的响应,然后被发送到客户端以响应客户的请求
作用域:page
重要方法:
response.setRedirect("test.jsp"):页面重定向
response.setCharacterEncoding("gbk"):设置响应编码
4.session
类型:javax.servlet.http.HttpSession
作用:表示一个会话,存储在服务端,可以用来存储客户端的一些信息,以便跟踪每个客户端的状态
作用域:session
重要方法:
session.getid():获取session的id号,id由tomcat自动分配
session.isnew():判断session是否是新建的
session.setAttribute(key,object):往当前会话设置一个属性
session.getAttribute(key):获取当前会话的一个属性
session.removeAttribute(key):删除当前会话的某个属性
session.setMaxInactiveInterval(1000*60*30):设置当前会话的失效时间(ms)
session.invalidate():初始化当前会话,可以在退出时使用,可以删除当前会话的数据
会话结束的条件有:
- 服务器关闭
- 会话过期
- 手动终止会话
5.pageContext
类型:javax.servlet.jsp.PageContext
作用:当前JSP的页面上下文,可以通过此对象获取到所有其他的内置对象,如:pageContext.getRequest()
作用域:page
6.application
类型:javax.servlet.ServletContext
作用:此对象从服务器启动就会创建,一直存在且只保留一个对象,所有用户共享一个application,可以通过此对象让多个Jsp,servlet共享数据,也可以用来获取web应用的配置参数。
作用域:application
7.config
类型:javax.servlet.ServletConfig
作用:本JSP的ServletConfig,代表配置对象,基本用不到
作用域:page
8.page
类型:java.lang.Object
作用:实现处理本业务当前请求的类的实例(javax.servlet.jsp.HttpJspPage),转换后的Servlet类本身
作用域:page
9.exception
类型:java.lang.Exception
作用:本jsp页面的异常对象
作用域:page