JSP九大内置对象

                                                    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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值