第 2 章 JSP 应用基础(三).  page 对象、 config 对象、 out 对象  response 对象  request 对象  session 对象  application 对象  pageContext 、 exception 对象 教学目标 :

Slides:



Advertisements
Similar presentations
Power point 制作 耿祥义 张跃平 配合 例子源代码一起使用. 第 4 章 内 置 对 象 有些成员变量不用声明就可以在 JSP 页 面的脚本( Java 程序片和 Java 表达式) 中使用,这就是所谓的内置对象。 内置对象有: resquest 、 response 、 session.
Advertisements

第 4 章 配合 例子源代码一起使用 Power point 制作:耿祥义 张跃平 普通高等教育 “ 十一五 ” 国家级规划教材 JSP 内置对象.
第 4 章 JSP 内置对象 本章主要内容:  内置对象的概念  内置对象的作用域和生命期  内置对象的作用和关系  内置对象的使用方法.
网络应用程序设计 2014 JavaBean. JavaBean 及其属性 JavaBean 就是一种 Java 的组件技术 JavaBean 是 Java 类 JavaBean 通过约定的方法名实现属性功能 简单属性 void setXxx(Type value) Type getXxx() boolean.
1 JSP 内置对象 返回 request request 对象的类型是一个执行 javax.servlet.http.HttpServletRequest 界面的 类。当客户端请求一个 JSP 网页时,客户端的请求信息将被 JSP 引擎封装在 这个 request 对象中。那么该对象调用相应的方法可以获取用户提交的信息。
第五章 jsp 内置对象 1. request 对象 在 jsp 中,内置对象 request 封装了用户提交的信息, 那么该对象调用相应的方法可以获取封装的信息, 即使用该对象可以获取用户提交的信息。 客户一般使用 html 表单向服务器的某个 jsp 页面提 交信息,表单的一个格式 提交手段.
7.1 内置对象概述及分类 JSP 视频教学课程. JSP2.2 目录 1. 内置对象简介 1. 内置对象简介 2. 内置对象分类 2. 内置对象分类 3. 内置对象按功能区分 3. 内置对象按功能区分 4. 内置对象作用范围 4. 内置对象作用范围.
第4章第4章 第4章第4章 JSP 内置对象. 本课教学内容  认识 JSP 内置对象  out 对象  request 对象  response 对象  Cookie 操作  利用 session 开发购物车  session 其他 API  application 对象.
第五章 JSP 的内置对象 西南科技大学网络教育系列课程 动态网页设计( JSP ). 动态网页设计( JSP ) 内置对象概述 特点 request :得到客户端的信息。 (HttpServletRequest) session :保存单个用户访问时的一些信息。
IBM WX-ETP © 2009 IBM Corporation review  JSP 1.What 2.Where 3.How 4. 与 的区别 5. 的作用是什么 6. 的作用是什么 1JSP
Java Web 开发 授课人:张鸽. 第三讲 JSP 内置对象  JSP 有以下九种内置对象,包括:  ·request ,请求对象  ·response ,响应对象  ·pageContext ,页面上下文对象  ·session ,会话对象  ·application ,应用程序对象.
动态页面设计 长沙民政职业技术学院 ☆ WEB 应用开发精品课程. 案例导入 项目 结合 JDBC 技术和 JSP 技术,实现考生登录验证 任务 用户登陆页面与后台验证实现 。 技术要点 ( 关键字 ) 1.JSP 标签和动作应用。 2.JSP 的内置对象 request , response 3.JSP.
LOGO 第 9 章 Java Servlet 和 JSP 编程 孙焘. 重点: servlet 编程原理 1 servlet 的基础类与编程实现 2 JSP 编程原理 3 JSP 的常用语法 4.
阻塞操作. 在 linux 里,一个等待队列由一个 wait_queue_head_t 类型的结构来描述 等待队列的初始化: static wait_queue_head_t testqueue; init_waitqueue_head(&testqueue);
基于JSP搭建Web应用程序.
动态Web开发技术--JSP.
第五章 JSP内置对象 第4章学习了页面组成元素和使用方法。本章学习JSP内置对象的使用。使用JSP内置对象,可以方便操作页面,访问页面环境,实现页面内、页面间、页面与环境之间的通讯。 学习目标 熟悉主要内置对象的概念 理解主要内置对象的作用域和生命期 理解主要内置对象的作用和关系 熟悉主要内置对象的使用方法.
7.5 其他对象 JSP 视频教学课程.
基于JSP搭建Web应用程序.
温故而知新! 2017年3月4日.
张孝祥IT课堂 -深入体验Java Web开发内幕
Oracle数据库 Oracle 子程序.
一、登录界面 (一)登录方式 1、访问广东工程咨询网 ( 动态里,“咨询师登记工作”专栏 2、 IE地址栏中直接键入管理系统 地址(
C++中的声音处理 在传统Turbo C环境中,如果想用C语言控制电脑发声,可以用Sound函数。在VC6.6环境中如果想控制电脑发声则采用Beep函数。原型为: Beep(频率,持续时间) , 单位毫秒 暂停程序执行使用Sleep函数 Sleep(持续时间), 单位毫秒 引用这两个函数时,必须包含头文件
在PHP和MYSQL中实现完美的中文显示
移动开发的灵便迭代之道 黄凯.
第9章 过滤器和监听器技术 过滤器(Filter)和监听器(Listener)是两种特殊的Servlet技术。过滤器可以对用户的请求信息和响应信息进行过滤,常被用于权限检查和参数编码统一设置等。监听器可以用来对Web应用进行监听和控制的,增强Web应用的事件处理能力。 本章主要介绍过滤器和监听器的编程接口、基本结构、信息配置、部署和运行,最后通过案例说明过滤器和监听器的典型应用。
Servlet.
SVN的基本概念 柳峰
第二讲 搭建Java Web开发环境 主讲人:孙娜
SOA – Experiment 3: Web Services Composition Challenge
SQL Injection.
走进编程 程序的顺序结构(二).
辅导课程六.
网络常用常用命令 课件制作人:谢希仁.
第11章:一些著名开源软件介绍 第12章:服务安装和配置 本章教学目标: 了解当前一些应用最广泛的开源软件项目 搭建一个网站服务器
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
Windows网络操作系统管理 ——Windows Server 2008 R2.
張智星 台大資工系 多媒體檢索實驗室 第九章 小餅乾(Cookies) 張智星 台大資工系 多媒體檢索實驗室.
2019/1/12 GDP设计协同 超级管理员操作手册 GDP项目组.
供应商登录CJLR SRM系统入口 CJLR供应商仅可以在互联网上访问SRM系统,无法在CJLR内网登录SRM系统.
用event class 从input的root文件中,由DmpDataBuffer::ReadObject读取数据的问题
任务1-3 使用Dreamweaver创建ASP网页
SOA – Experiment 2: Query Classification Web Service
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
简单介绍 用C++实现简单的模板数据结构 ArrayList(数组, 类似std::vector)
WWW服务 WWW服务概述 IIS6.0的 WWW 服务 IIS6.0下安装PHP
JSP程序设计 第9章 Servlet简介.
VB与Access数据库的连接.
计算机网络与网页制作 Chapter 07:Dreamweaver CS5入门
<编程达人入门课程> 本节内容 内存的使用 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群: ,
项目二:HTML语言基础.
Select模型 本节内容 视频提供:昆山爱达人信息技术有限公司 视频录制:yang 官网地址:
第4章 Excel电子表格制作软件 4.4 函数(一).
JSP实用教程 清华大学出版社 第2章 JSP运行环境和开发环境 教学目标 教学重点 教学过程 2019年5月7日.
Chapter 18 使用GRASP的对象设计示例.
Visual Basic程序设计 第13章 访问数据库
本节内容 C语言的汇编表示 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
6.1.2 Response 请求响应对象 Response 对象是 HttpResponse 类的一个实例。HttpResponse 类用户封装页面操作的 HTTP 响应信息。Response 对象的常用属性如下所示。 BufferOutput:获取或设置一个值,该值指示是否缓冲输出,并在完成处理整个页面之后将其发.
基于列存储的RDF数据管理 朱敏
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
第8章 创建与使用图块 将一个或多个单一的实体对象整合为一个对象,这个对象就是图块。图块中的各实体可以具有各自的图层、线性、颜色等特征。在应用时,图块作为一个独立的、完整的对象进行操作,可以根据需要按一定比例和角度将图块插入到需要的位置。 2019/6/30.
第四章 UNIX文件系统.
创建、启动和关闭Activity 本讲大纲: 1、创建Activity 2、配置Activity 3、启动和关闭Activity
HTML表单 JSP借由标签所构成的表单区块中,取得用户在其中特定字段输入的数据內容 。 JSP 动态网页新技术.
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
顺序结构程序设计 ——关于“字符串”和数值.
第5章 表达式语言.
学习目标 1、什么是列类型 2、列类型之数值类型.
JUDDI安装手册.
Presentation transcript:

第 2 章 JSP 应用基础(三)

 page 对象、 config 对象、 out 对象  response 对象  request 对象  session 对象  application 对象  pageContext 、 exception 对象 教学目标 :

2.4 JSP 内置对象  page 对象 page 对象代表 JSP 页面本身,是 this 引用的一个代名词。对 JSP 页面创建者通 常不可访问,所以一般很少用到该对象。  config 对象 config 对象是 ServletConfig 类的一个对象,存放着一些 Servlet 初始化信息,且 只有在 JSP 页面范围内才有效。其常用方法如下: getInitParameter(name) :取得指定名字的 Servlet 初始化参数值。 getInitParameterNames() :取得 Servlet 初始化参数列表,返回一个枚举实例。 getServletContext() :取得 Servlet 上下文( ServletContext )。 getServletName() :取得生成的 Servlet 的名字。  out 对象 JSP 页面的主要目的是动态产生客户端需要的 HTML 结果,前面已经用过 out.print() 和 out.println() 来输出结果。此外 out 对象还提供了一些其他方法来控制管 理输出缓冲区和输出流。例如,要获得当前缓存区大小可以用下面的语句: out.getBufferSize(); 要获得剩余缓存区大小应为: out.getRemaining();

2.4.4 response 对象 response 对象实现 HttpServletResponse 接口,可以对客户的请求做出动态 的响应,向客户端发送数据,如 Cookies 、 HTTP 文件的头信息等,一般是 HttpServletResponse 类或其子类的一个对象。以下是 response 对象的主要方法: addHeader(String name,String value) :添加 HTTP 头文件,该头文件将会 传到客户端去,如果有同名的头文件存在,那么原来的头文件会被覆盖。 setHeader(String name,String value) :设定指定名字的 HTTP 文件头的值, 如果该值存在,那么它将会被新的值覆盖。 containsHeader(String name) :判断指定名字的 HTTP 文件头是否存在,并 返回布尔值。 flushBuffer() :强制将当前缓冲区的内容发送到客户端。 addCookie(Cookie cookie) :添加一个 Cookie 对象,用来保存客户端的用户 信息,可以用 request 对象的 getCookies() 方法获得这个 Cookie 。 sendError(int sc) :向客户端发送错误信息。例如, “505” 指示服务器内部错 误, “404” 指示网页找不到的错误。 setRedirect(url ) :把响应发送到另一个指定的页面( URL )进行处理。

2.4.5 request 对象 下面介绍其主要的方法: getParameter(String name) :以字符串的形式返回客户端传来的某一个请求 参数的值,该参数由 name 指定。 getParameterValue(String name) :以字符串数组的形式返回指定参数所有 值。 getParameterNames() :返回客户端传送给服务器端的所有的参数名,结果 集是一个 Enumeration (枚举)类的实例。 getAttribute(String name) :返回 name 指定的属性值,若不存在指定的属性, 则返回 null 。 setAttribute(String name,java.lang.Object obj) :设置名字为 name 的 request 参数的值为 obj 。 getCookies() :返回客户端的 Cookie 对象,结果是一个 Cookie 数组。 getHeader(String name) :获得 HTTP 协议定义的传送文件头信息,例如, request.getHeader("User-Agent") 含义为:返回客户端浏览器的版本号、类型。 getDateHeader() :返回一个 Long 类型的数据,表示客户端发送到服务器的 头信息中的时间信息。 getHeaderName() :返回所有 request Header 的名字,结果集是一个 Enumeration (枚举)类的实例。得到名称后就可以使用 getHeader 、 getDateHeader 等得到具体的头信息。

2.4.5 request 对象 getServerPort() :获得服务器的端口号。 getServerName() :获得服务器的名称。 getRemoteAddr() :获得客户端的 IP 地址。 getRemoteHost() :获得客户端的主机名,如果该方法失败,则返回客户端 的 IP 地址。 getProtocol() :获得客户端向服务器端传送数据所依据的协议名称。 getMethod() :获得客户端向服务器端传送数据的方法。 getServletPath() :获得客户端所请求的脚本文件的文件路径。 getCharacterEncoding () :获得请求中的字符编码方式。 getSession(Boolean create) :返回和当前客户端请求相关联的 HttpSession 对象。 getQuertString() :返回查询字符串,该字符串由客户端以 get 方法向服务器 端传送。 getRequestURI() :获得发出请求字符串的客户端地址。 getContentType() :获取客户端请求的 MIME 类型。如果无法得到该请求的 MIME 类型,则返回  1 。

2.4.6 session 对象 session 对象的主要方法如下: getAttribute(String name) :获得指定名字的属性,如果该属性不存在,将会 返回 null 。 getAttributeNames() :返回 session 对象存储的每一个属性对象,结果集是一 个 Enumeration 类的实例。 getCreationTime() :返回 session 对象被创建的时间,单位为毫秒。 getId() :返回 session 对象在服务器端的编号。 getLastAccessedTime() :返回当前 session 对象最后一次被操作的时间,单 位为毫秒。 getMaxInactiveInterval () :获取 sessionn 对象的生存时间,单位为秒。 setMaxInactiveInterval (int interval) :设置 session 对象的有效时间(超时时 间),单位为秒。在网站的实际应用中, 30 分钟的有效时间对某些网站来说有些 太短,但对有些网站来说又有些太长。 例如:设置有效时间为 200s 。 removeAttribute(String name) :删除指定属性的属性名和属性值。 setAttribute(String name,Java.lang.Object value) :设定指定名字的属性, 并且把它存储在 session 对象中。 invalidate() :注销当前的 session 对象。

2.4.7 application 对象 application 对象的主要方法如下: getAttribute(String name) :返回由 name 指定名字的 application 对象的属性值。 getAttributeNames() :返回所有 application 对象属性的名字,结果集是一个 Enumeration 类型的实例。 getInitParameter(String name) :返回由 name 指定名字的 application 对象的某 个属性的初始值,如果没有参数,就返回 null 。 getServerInfo() :返回 Servlet 编译器当前版本信息。 setAttribute(String name, Object obj) :将参数 Object 指定的对象 obj 添加到 application 对象中,并为添加的对象指定一个属性。 removeAttribute(String name) :删除一个指定的属性。

2.4.7 application 对象 下面用实例说明它们三者之间的区别。 首先,建立项目 Application_Session_Request 。在项目中建立一个 JSP 页面 first.jsp ,用于这三个对象保存数据。 <% request.setAttribute("request"," 保存在 Request 中的内容 "); session.setAttribute("session"," 保存在 Session 中的内容 "); application.setAttribute("application"," 保存在 Application 中的内容 "); %>

2.4.7 application 对象 然后,再建立另一个 JSP 页面 second.jsp ,用于获取这三个对象保存的值。 <% out.println("request:"+(String)request.getAttribute("request")+" "); out.println("session:"+(String)session.getAttribute("session")+" "); out.print("application:"+(String)application.getAttribute("application")+" "); %>

2.4.7 application 对象 部署运行,打开 IE ,输入 “ ,会发现这三个对 象保存的内容都能取出,如图 2.16 所示。 图 2.16 运行界面 1

2.4.7 application 对象 由于在 first.jsp 中运用了 ,页 面跳转到 second.jsp ,但是在浏览器中的地址也就是请求并没有改变,属于同一 请求。这时这三个对象保存的内容都可以取到,也就是说在同一请求范围内,该 三个对象都有效,在该 IE 浏览器中输入 “ ,结果如图 2.17 所示。 图 2.17 运行界面 2

2.4.7 application 对象 在不同请求中, request 对象就失效了,但是由于用的是同一个 IE ,也就是同 一会话, session 和 application 仍然有效。如果再重新打开一个 IE ,然后直接输入 “ ,结果如图 2.18 所示。 图 2.18 运行界面 3

2.4.8 pageContext 对象 pageContext 对象的主要方法如下: getAttribute() :返回与指定范围内名称有关的变量或 null ,例如: CustomContext MyContext=(CustomContext) pageContext.getAttribute("Large Bird", PageContext.SESSION_SCOPE); 这段代码在作用域中获得一个对象。 forward(String relativeurl Path) :把页面重定向到另一个页面或 Servlet 组件 上。 findAttribute() :按照页面请求、会话及应用程序范围的顺序实现对某个已经 命名属性的搜索。 getException() :返回当前的 exception 对象。 setAttribute() :设置默认页面的范围或指定范围中的已命名对象。例如: CustomContext MyContext=new CustomContext("Penguin"); pageContext.setAttribute("Large Bird", MyContext.PageContext.SESSION_SCOPE); 这段代码在作用域中设置一个对象。 removeAttribute() :删除默认页面范围或指定范围中已命名的对象。

2.4.9 exception 对象 exception 对象用来处理 JSP 文件在执行时所发生的错误和异常。它可以配 合 page 指令一起使用,通过指定某一页面为错误处理页面,把所有的错误都集 中到那个页面去处理。这样使得整个系统更加健壮,程序的流程更加清晰,这 也是 JSP 比 ASP 、 PHP 先进的地方。 exception 对象的主要方法如下: getMessage() :返回错误信息。 printStackTrace() :以标准错误的形式输出一个错误和错误堆栈。 toString() :以字符串的形式返回一个对异常的描述。