JSP内建对象介绍

JSP有以下内置对象:

1、request对象

     request对象代表请求对象,它被包装成HttpServletRequest接口。通过getParameter方法可以得到request的参数,通过GET、POST、HEAD等方法可以得到request的类型,通过Cookies、Referer等可以得到请求的Http头。

     来自客户端的请求经Servlet容器处理后,由request对象进行封装。它作为jspService()方法的一个参数由容器传递给JSP页面。

     request对象的主要方法有:

  • isUserInRole(String role):判断认证后的用户是否属于逻辑的role中的成员。
  • getAttribute(String name):返回由name指定的属性值,如果指定的属性值不存在,则会返回一个null值
  • getAttributeNames();返回request对象的所有属性的名字集合,其结果是一个枚举的实例。
  • getCookies();返回客户端的所有Cookie对象,结果是一个Cookie数组。
  • getCharacterEncoding() 返回请求中的字符编码方式。

2、response对象

3、pageContext对象

  • pageContext属性默认在当前页面是共享的。
  • session中得属性在当前session中是共享的。
  • ServletContext对象中的属性对所以得页面都是共享的。

4、session对象

5、application对象

     application对象为多个应用程序保存信息,对于一个容器而言,每个用户都共同使用一个application对象,这和session对象是不一样的。服务器启动后,就会自动创建application对象,这个对象一直会保持,直到服务器关闭为止。

6、out对象

     out对象被封装成javax.servlet.jsp.JspWriter接口。它表示为客户打开的输出流,PrintWriter使用它向客户端发送输出流。

     主要的方法有:

  •      out.print();输出各种类型的数据
  •      out.newLine();输出一个换行字符
  •      out.flush();输出缓冲区里的数据
  •      out.close();关闭输出流
  •      out.clearBuffer();清除缓冲区里的数据,并把数据输出到客户端
  •      out.clear();清除缓冲区里的数据,但不会把数据输出到客户端
  •      out.getBufferSize();获取缓冲区的大小
  •      out.getR();获取缓冲区的大小

7、config对象

     config对象被封装成javax.servlet.ServletConfig接口,它表示Servlet的配置。当一个Servlet初始化时,容器把某些信息通过此对象传递给这个Servlet。

     常用的方法有:

  • getServletContext():返回执行者的Servlet上下文。
  • getServletName();返回Servlet的名字。
  • getInitParameter(String name);返回名字为name的初始参数的值。
  • getInitParameterNames();返回这个JSP的所有的初始参数的名字。

8、page对象

     page对象是java.lang.Object类的一个实例。它指的是JSP实现类的实例,也就是说,它是JSP本身,通过这个可以对它进行访问。

     JSP实现类对象的一个句柄,只有在JSP页面的范围之内才是合法的。

9、exception对象

     exception对象是java.lang.Throwable类的一个实例。它指的是运行时的异常,也就是被调用的错误页面的结果,只有在错误页面(在页面指令里有isErrorPage=true的页面)中才可以使用。

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值