JSP规范中定义的9种内置对象

(1) out 对象————负责管理对客户端的输出

(2)request对象————负责得到客户端的请求信息

(3)response对象————负责向客户端发出响应

(4)session对象————负责保存同一客户段一次会话过程中的信息

(5)application对象————表示整个应用的环境的信息
(6)exception对象————表示页面上发生的异常,可以通过它获得异常页面的

(7)page对象————表示的是当前JSP页面本身,就像Java类定义中的this一样

(8)pageContext对象————表示的是此JSP的上下文

(9)config对象————表示此JSP的ServletConfig

关于out 对象、request对象、response对象的几点简要介绍:

    out对象总结起来作用如下:

用来向客户段输出各种数据类型的内容。

  1. 对应用服务器上的输出缓冲区进行管理。
   利用out输出的主要有下列两个方法。
  1. void print()
  2. void println() 
    out对象常用的管理缓冲区有关的函数:
  1.     void close(),关闭输出流,从而可以强制终止当前页面的剩余部向浏览器输出。
  2.     void clearBuffer(),清除缓冲区里的数据,并且把数据写到客户端去。
  3.     void clear(),清除缓冲区里的数据,但不把数据写到客户端去。
  4.     int getRemaining().获取缓冲区中没有被占用的空间大小。
  5.     void flash(),输出缓冲区的数据。out flash()函数也会清除缓冲区中的数据,但是此函数先将之前缓冲区的数据输出到客户端,然后在清除缓冲区的数据。
  6.    int getBufferSize(),获得缓冲区的大小。
   request的一个主要用途是它能够获取客户的基本信息,主要方法如下:
  1. String getMethod(),得到提交方式。
  2. String getRequestURI,得到请求的URL 地址。
  3. String getProtocol(),得到协议名称。
  4. String getSevletPath(),获得客户端请求服务器文件的路径。
  5. String getQueryString(),得到URL的查询部分,对post来说,该方法得不到任何信息。
  6. String getServerName(),得到服务器的名称。
  7. String getSevertPort().得到服务器口号。
  8. String getRemoteAddr(),得到客户端的IP地址。
   request对象还可以获得客户端的参数,其常用的方法如下:
  1. String getParameterValues(String name),获得客户端传送给服务器的name参数的值。当传递此函数的参数名没有实际参数与之对应时,则返回null。
  2. String[  ] getParameterValues(String name),以字符串数组的形式返回指定参数所有值。
  response对象:
  利用response对象进行重定向,方法如下:
     response.sendRedirect(目标页面路径);// 如果用绝对路径 需要写完整的虚拟路径全部写上
  实际上 重定向的主要方法有两种:除了response.sendRedirect(目标页面路径)之外,还有JSP动作指令。
方法:<jsp:forward page=" xxxx.jsp">   </jsp:forward>
    这两种方法跳转具体有很大的不同,从以下几个方面来区别:
  1. 从浏览器的地址显示上来看:forward方法属于服务器去请求资源,服务器直接访问目标地址,并对该目标地址的响应内容进行读取,再把读取内容发给浏览器,因此浏览器的地址不变(地址不变)     而redicet是告诉客户端,使浏览器知道去请求那一个地址,相当于客户端重新请求一遍。所以地址显示栏会变(地址变化)
  2. 从数据共享看:forward转发的页,以及转发的目标页面能够共享request里面的数据,而redirect转发的页以及转发的目标页面不能requset里面的数据。
  3. 从功能来看:redirecte能够重定向到当前应用程序的其他资源,而且还能够重定向到同一个站点上的其他应用程序中的资源,甚至是使用绝对URL重定向到其他站点的资源。(任意站点)   而forward只能在同一个同一个Web应用程序内的资源之间的转发的请求,可以理解为服务器的一种操作。(本站内的跳转)



  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JSP程序设计从入门到精通》电子书   第1篇 入门篇 7   第1章 Jsp概述 技术分析 7    1.1 Jsp简介与历史背景 7    1.1.1 日新月异的Web技术 7    1.1.2 什么是JSP 8    1.1.3 JSP技术有以下几个显著的优点 9    1.1.4 JSP和其他类似或相关技术的一个简单比较 10    1.2 JSP环境安装配置 12    1.2.1Tomcat下JSP环境的配置 12    1.2.1建立自己的Jsp工作目录 13    1.3 JSP语法介绍 14    1.3.1 JSP页面的元素 14    1.3.2 JSP语法概要 15    1.3.3关于模板文本(静态HTML) 16    1.4 运行第一个Jsp程序 16    1. 5本章小结 20   第2章Jsp 基础学习 20    2.1 JSP基本语法 20    2.1.1 JSP 语法之声明 21    2.1.2 JSP 语法之表达式 21    2.1.3 JSP 语法之Scriptlet 21    2.2 JSP的指令 22    2.2.1 page指令(Directive) 22    2.2.2 include指令(Directive) 24    2.3 JSP的动作 25    2.3.1 jsp:include动作 25    2.3.2 jsp:useBean动作 27    2.3.3 jsp:setProperty动作 29    2.3.4 jsp:getProperty动作 30    2.3.5 jsp: forward动作 31    2.3.6 jsp: plugin动作 31    2.3.7注释 31    2.4 JSP 9基本内置组件 31    2.5 JSPSession的使用 34    2.6 JSPforward的使用 36    2.7 JSP运行时错误处理与应该注意的六个常见问题 37    2.8 JSP小实例 38    2.8.1实例1(在JSP定义函数) 38    2.8.2实例2(获取各CGI环境变量) 39    2.8.3实例3(JSPrequest变量列表) 42    2. 9本章小结 44   第3章JavaBean组件 44    3.1 什么是JavaBeans 45    3.1.1 JavaBeans 简介 45    3.1.2 JavaBeans 属性 45    3.1.3 JavaBeans 的事件 50    3.2 在Jsp使用JavaBeans 55    3.3 JavaBeans的scope属性 57    3.4 JavaBeans应用实例 59    3.4.1 实例1(HelloWord.java) 59    3.4.2 实例2(People.java) 60    3.4.3实例子3数组应用 (Example2_3.java) 60    3.4.4实例子4运算符、表达式应用 (Example3_1.java) 61    3.5 本章小结 62   第4章Jsp与Servlet 62    4.1 什么是Servlets 63    4.1.1 JavaServlet的解释 63    4.1.2 什么是Jsp 65    4.1.3 得到一个Servlets和JSP的运行环境 66    4.1.4 实现第一个JSP和SERVELT 67    4.2 Servlet规范定义的Servlet 生命周期 70    4.3 JSP/Servlet的重定向技术综述 72    4.3.1 RequestDispatcher.forward() 72    4.3.2 response.sendRedirect() 73    4.4 理解会话 74    4.4.1 会话状态跟踪API 75    4.4.2 在会话对象保存数据 76    4.4.3实例:显示会话信息 76    4.5 用Java Servlets代替CGI 78    4.6 JSP/Servlet 的汉字编码问题 80    4.7 图解Eclipse+Tomcat集成开发Servlet 84    4.8 Servlets/JSP开发技术问答 93    4.9 Servlet小实例 97    4.5.1实例1(输出) 98    4.5.2实例2(获取表单参数) 99    4.5.3实例3(获取jsp参数) 101    4.1

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值