IBM WX-ETP © 2009 IBM Corporation review  JSP 1.What 2.Where 3.How 4. 与 的区别 5. 的作用是什么 6. 的作用是什么 1JSP2016-8-19.

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.
第五章 jsp 内置对象 1. request 对象 在 jsp 中,内置对象 request 封装了用户提交的信息, 那么该对象调用相应的方法可以获取封装的信息, 即使用该对象可以获取用户提交的信息。 客户一般使用 html 表单向服务器的某个 jsp 页面提 交信息,表单的一个格式 提交手段.
7.1 内置对象概述及分类 JSP 视频教学课程. JSP2.2 目录 1. 内置对象简介 1. 内置对象简介 2. 内置对象分类 2. 内置对象分类 3. 内置对象按功能区分 3. 内置对象按功能区分 4. 内置对象作用范围 4. 内置对象作用范围.
第五章 JSP 的内置对象 西南科技大学网络教育系列课程 动态网页设计( JSP ). 动态网页设计( JSP ) 内置对象概述 特点 request :得到客户端的信息。 (HttpServletRequest) session :保存单个用户访问时的一些信息。
Java Web 开发 授课人:张鸽. 第三讲 JSP 内置对象  JSP 有以下九种内置对象,包括:  ·request ,请求对象  ·response ,响应对象  ·pageContext ,页面上下文对象  ·session ,会话对象  ·application ,应用程序对象.
动态页面设计 长沙民政职业技术学院 ☆ WEB 应用开发精品课程. 案例导入 项目 结合 JDBC 技术和 JSP 技术,实现考生登录验证 任务 用户登陆页面与后台验证实现 。 技术要点 ( 关键字 ) 1.JSP 标签和动作应用。 2.JSP 的内置对象 request , response 3.JSP.
第 4 课 使用 JSP 处理客户端请求.  掌握 Form 表单的请求处理  掌握 JSP 常用内置对象的用法 out 对象 request 对象 response 对象 本章目标.
LOGO 第 9 章 Java Servlet 和 JSP 编程 孙焘. 重点: servlet 编程原理 1 servlet 的基础类与编程实现 2 JSP 编程原理 3 JSP 的常用语法 4.
JSP 基础编程( 1 ). HTTP 基础 HTTP 是简单的无状态的协议。 通常:一个客户开一个浏览器,上一个网站, 在该站上进行一些活动,向服务端发出请 求,服务端根据客户请求回应。
第 7 章 配合 例子源代码一起使用 Power point 制作:耿祥义 张跃平 普通高等教育 “ 十一五 ” 国家级规划教材 JSP 与 JavaBean.
Power point 制作 耿祥义 张跃平 配合 例子源代码一起使用. 第 5 章 JSP 与 JavaBean JavaBean 是一个可重复使用的软件组件, 是遵循一定标准、用 Java 语言编写的一 个类,该类的一个实例称为一个 JavaBean ,简称 bean.
基于JSP搭建Web应用程序.
动态Web开发技术--JSP.
第六 章数据库访问页 6.1 数据访问页视图 6.2 创建数据访问页 6.3 编辑数据访问页 6.4 查看数据访问页 退出.
7.5 其他对象 JSP 视频教学课程.
基于JSP搭建Web应用程序.
温故而知新! 2017年3月4日.
上节课我们是讲解了request, response, session, application 等内置对象,有了它们,我们就可以编写一个完整的应用程序了。 我们来看ebank这个小应用程序的编写。
MVC Servlet与MVC设计模式.
Oracle数据库 Oracle 子程序.
在PHP和MYSQL中实现完美的中文显示
第10讲 Java面向对象编程基础(4) 教学目标 主要内容.
J2EE与中间件技术 ——Lab.
Hello World 體驗實作第一個JSP程式.
第9章 过滤器和监听器技术 过滤器(Filter)和监听器(Listener)是两种特殊的Servlet技术。过滤器可以对用户的请求信息和响应信息进行过滤,常被用于权限检查和参数编码统一设置等。监听器可以用来对Web应用进行监听和控制的,增强Web应用的事件处理能力。 本章主要介绍过滤器和监听器的编程接口、基本结构、信息配置、部署和运行,最后通过案例说明过滤器和监听器的典型应用。
数据库操作示例 import java.sql.*; //导入java.sql包 public class JDBCDemo {
专题4:JSP脚本和指令.
SVN的基本概念 柳峰
崑山科技大學資訊管理系 伺服網頁程式設計 系統開發細部流程 教師:游峰碩.
第二讲 搭建Java Web开发环境 主讲人:孙娜
SOA – Experiment 3: Web Services Composition Challenge
SQL Injection.
走进编程 程序的顺序结构(二).
辅导课程六.
网络常用常用命令 课件制作人:谢希仁.
第11章:一些著名开源软件介绍 第12章:服务安装和配置 本章教学目标: 了解当前一些应用最广泛的开源软件项目 搭建一个网站服务器
PostgreSQL 8.3 安装要点 四川大学计算机学院 段 磊
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
第十章 IDL访问数据库 10.1 数据库与数据库访问 1、数据库 数据库中数据的组织由低到高分为四级:字段、记录、表、数据库四种。
第17章 网站发布.
用event class 从input的root文件中,由DmpDataBuffer::ReadObject读取数据的问题
DevDays ’99 The aim of this mission is knowledge..
任务1-3 使用Dreamweaver创建ASP网页
SOA – Experiment 2: Query Classification Web Service
编程作业3:网页正文抽取 (10分).
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
C语言程序设计 主讲教师:陆幼利.
简单介绍 用C++实现简单的模板数据结构 ArrayList(数组, 类似std::vector)
$9 泛型基础.
JSP程序设计 第9章 Servlet简介.
第十二章 过滤器.
第5章 其他数据库对象.
姚金宇 MIT SCHEME 使用说明 姚金宇
计算机网络与网页制作 Chapter 07:Dreamweaver CS5入门
<编程达人入门课程> 本节内容 内存的使用 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群: ,
项目二:HTML语言基础.
JSP实用教程 清华大学出版社 第2章 JSP运行环境和开发环境 教学目标 教学重点 教学过程 2019年5月7日.
Visual Basic程序设计 第13章 访问数据库
郑 昀 应用开发事业部 神州泰岳 SIP多方会话消息 之实例讲解 郑 昀 应用开发事业部 神州泰岳
本节内容 C语言的汇编表示 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
Java程序设计 第17章 异常和断言.
第9章 多媒体技术 掌握 Windows 画图工具的基本操作; 掌握 Windows 音频工具进行音频播放;
基于列存储的RDF数据管理 朱敏
第四章 UNIX文件系统.
创建、启动和关闭Activity 本讲大纲: 1、创建Activity 2、配置Activity 3、启动和关闭Activity
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
第5章 表达式语言.
Presentation transcript:

IBM WX-ETP © 2009 IBM Corporation review  JSP 1.What 2.Where 3.How 4. 与 的区别 5. 的作用是什么 6. 的作用是什么 1JSP

IBM WX-ETP © 2009 IBM Corporation JSP JSP 隐式对象 JSP 属性范围

IBM WX-ETP © 2009 IBM Corporation 3JSP Agenda 1. 隐式对象 2. 作用域和对象 3.JSP 中属性的保存范围

IBM WX-ETP © 2009 IBM Corporation 4JSP Objective  掌握 JSP 隐式对象  掌握 JSP 四种属性范围

IBM WX-ETP © 2009 IBM Corporation 5 5 隐式对象  JSP 隐式对象是 Web 容器加载的一组类  它不像一般的 Java 对象那样用 ”new” 去获取实例,而是可以 直接在 JSP 页面使用的对象  隐式对象的名称是 JSP 的保留字  JSP 使用 Java 定义的隐式对象来访问网页的动态内容 隐式对象 输入/输出对象 作用域通信对象 Servlet 对象 错误对象 request response out session pageContext application page config exception

IBM WX-ETP © 2009 IBM Corporation 隐式对象 6 JSP 页面 隐式对象 客户端 响应 请求 响应 请求 服务器

IBM WX-ETP © 2009 IBM Corporation 输入 / 输出对象 控制页面的输入和输出 访问与所有请求和响应有关的数据 输入和输出对象包括 request 、 response 和 out 7

IBM WX-ETP © 2009 IBM Corporation request 对象 8 8 表示客户端对网页的请求 实现 javax.servlet.http.HttpServletRequest 接口 使用 HTTP 协议处理客户端的请求 JSP 页面 request 对象 客户端 请求信息 表示并存储客户端的请求 请求 服务器

IBM WX-ETP © 2009 IBM Corporation request 对象  request 对象常用方法 –String getParameter(String name) 根据页面表单组件名称获取请求页面提交数据 –String[ ] getParameterValues (String name) 获取页面请求中一个表单组件对应多个值时的用户的请求数 据 9

IBM WX-ETP © 2009 IBM Corporation request 对象  使用 request 对象进行 JSP 编程 需求:某网站注册时,需要输入注册信息,请编写 JSP 页面供用 户输入,并获取用户输入的数据。注册信息包括用户名、密码、 确认密码、性别 、学历和你从哪里知道本网站等主题。 分析: 1 、编写一个 JSP 页面,提供用户输入的表单组件。 2 、编写另一个 JSP 页面,获取用户提交的请求数据,并显示出来。  Eg: reginput.jsp 、 reginfo.jsp 10

IBM WX-ETP © 2009 IBM Corporation response 对象 11 处理 JSP 生成的响应 将响应发送给客户端 实现 javax.servlet.http.HttpServletResponse 接口 使用 HTTP 协议将响应发送给客户端 JSP 页面 Response 对象 客户端 从服务器中 检索的信息 存储信息,以在响应客户端 请求时发送此信息 响应 服务器

IBM WX-ETP © 2009 IBM Corporation response 对象  response 对象常用方法 –void setContentType (String name) 设置作为响应生成的内容的类型和字符编码 –void sendRedirect (String name) 发送一个响应给浏览器,指示其应请求另一个 URL Eg: response1.jsp&response2.jsp 12

IBM WX-ETP © 2009 IBM Corporation out 对象 13 表示输出流 javax.servlet.jsp.JspWriter 类的实例, 以字符流的形式输出 数据. 通过 page 指令的 buffer 属性来制定缓冲区的大小, 默 认是 8kb 使用 write() 、 print() 和 println() 方法 JSP 页面 out 对象 客户端 创建输出流 创建输出流以显示信息 请求 输出流 在网页上 显示输出 流 服务器

IBM WX-ETP © 2009 IBM Corporation session 对象  Web 服务器为单个用户发送的多个请求创建会话  存储有关用户会话的所有信息  javax.servlet.http.HttpSession 接口的实例 14 <% session.setAttribute(“name”, “admin”); %> <% if(session.getAttribute(“name”)!=null){ String name = (String) session.getAttribute(“name”); } %>

IBM WX-ETP © 2009 IBM Corporation appliction 对象  表示 JSP 页面所属的应用程序  应用程序的 JSP 页面组合起来形成一个应用程序  javax.servlet.ServletContext 接口实例 15 <% application.setAttribute(“ChartRecord”, “hihi”); %> <% if(application.getAttribute(“ChartRecord”)!=null){ String chartRecord = (String) application.getAttribute(“ChartRecord”); } %>

IBM WX-ETP © 2009 IBM Corporation pageContext 对象  使用户可以访问页面作用域中定义的所有隐式对象  它的作用范围是在同一页面  javax.servlet.jsp.PageContext 类的实例 16 pageContext.setAttribute("name","helinxfy") ; pageContext.setAttribute("password","java") ; String name = (String)pageContext.getAttribute("name") ; String password = (String)pageContext.getAttribute("password") ;

IBM WX-ETP © 2009 IBM Corporation servlet 对象  JSP 引擎为每个 JSP 生成一个 servlet  servlet 对象提供了访问 servlet 信息的方法和变量  servlet 对象包括 –page –config 17

IBM WX-ETP © 2009 IBM Corporation page 对象  使用 page 对象可以访问 Servlet 类的所有变量和方法  java.lang.Object 类的一个实例 18

IBM WX-ETP © 2009 IBM Corporation config 对象  存储在编译 JSP 页面的过程中创建的 Servlet 的信息  javax.servlet.ServletConfig 接口的实例  提供了检索 Servlet 初始化参数的方法  Eg:config.jsp,web.xml 19 String propertyFile =(String)config.getInitParameter(“PropertyFile”); config 对象 获取初始化参数 返回名字为 propertyFile 的初始化参数的值, 初始化 参数在 web.xml 配置文件中进行配置, 如果不存在 则返回 null

IBM WX-ETP © 2009 IBM Corporation exception 对象  exception 对象用于处理 JSP 页面中的错误  exception 对象用于访问执行 JSP 的过程中引发的异常  exception 对象是 java.lang.Throwable 类的实例 20 隐式对象 隐式对象:异常 已检测到以下错误: br> 指定网页中发生的错误

IBM WX-ETP © 2009 IBM Corporation 在 web.xml 中,可以使用 exception-type 标签或 HTTP 状态码 error-code 标签 声明错误页面。  根据异常类声明错误页面: java.io.IOException /error.jsp exception-type 指定的必须是一个 Throwable ,并且这个类在容器的类路径 下能够被找到。  根据 HTTP 状态码声明错误页面: 404 /error.jsp 21 使用 error-page 标签的要点: ① 不论是根据 exception-type 还是 error- code 来声明错误页面, location 指定的路 径必须以斜线开头,也就是说它是相对于 Web 应用根的。 ② 一个 web.xml 中可以使用多个 error- page 标签,一个 error-page 标签中只能使 用一个 exception-type 或 error-page 。 Eg:error.jsp,testError500.jsp,web.xml

IBM WX-ETP © 2009 IBM Corporation exception  在 JSP 中,可以在 page 指令中通过 errorPage 属性来指 定错误页面:   Eg:testError2.jsp  如果是 JSP 中抛出的异常,容器首先查看 JSP 中有没有 指定 errorPage 属性,如果没有,再查看 web.xml 中有 没有 error-page 标签;如果是 Web 应用中的其它地方抛 出异常,容器只会查看 web.xml 中的 error-page 标签。 22

IBM WX-ETP © 2009 IBM Corporation 作用域和对象 在 jsp 页面中的对象, 包括用户创建的对象 (javaBean 对象 ) 和 jsp 的隐式对象, 都有一个作用域. 它定义了在什么时间 内, 在哪一个 jsp 页面中可以访问这些对象. 对象的作用域包括 page 范围、 request 范围、 session 范 围 application 范围 –page 范围 : 在这个范围内的对象, 只能在创建对象的页面中 访问.pageContext 这个隐式对象属于这个范围 –request 范围 : 一个请求的范围,request 对象属于这个范围 –session 范围 : 在一个会话期间的范围.session 对象属于这个 范围 –Application 范围 : 在 web 应用程序运行期间, 所有的页面都可 以访问这个范围的对象,application 对象属于这个范围 23

IBM WX-ETP © 2009 IBM Corporation 内置对象(隐式对象)的作用域 24

IBM WX-ETP © 2009 IBM Corporation JSP 中属性的保存范围  在 JSP 中可采用下面的方法设置和取得属性: 设置属性: setAttribute(String name,Object attribute) 取得属性: Object getAttribute(String name)  在 JSP 中提供了四种属性保存范围: 1. 在一个页面范围内: page 2. 在一次服务器请求范围内: request 3. 在一次会话范围内: session 4. 在一个应用服务器范围内: application 25

IBM WX-ETP © 2009 IBM Corporation page 范围 26 Eg: pagedemo01.jsp&pagedemo02.jsp JSP

IBM WX-ETP © 2009 IBM Corporation request 范围 27 Eg: requestdemo01.jsp-requestdemo03.jsp JSP

IBM WX-ETP © 2009 IBM Corporation session 范围  Web 服务器为单个用户发送的多个请求创建会话  存储有关用户会话的所有信息  javax.servlet.http.HttpSession 接口的实例 28 Eg:sessionDemo01.jsp--sessionDemo03.jsp JSP

IBM WX-ETP © 2009 IBM Corporation application 范围 29  所有用户都可以取得此信息,此信息在整个服务器上被保 留 Eg:applicationDemo01.jsp--applicationDemo02.jsp JSP

IBM WX-ETP © 2009 IBM Corporation JSP 的四种范围 application 应用:在线人员统计、在线人员名单列表。 如果要释放 application 资源,只能重新启动服务器。 设置过多的 application 或每一个 session 保存过多的对象,性能都会降 低。 如果能使用 request 就不要使用 session, 如果能使用 session 的就不要使 用 application 。 pageContext 在默认情况下表示一个页面的保存范围。  实际上,四种属性范围都是通过 pageContext 对象完成的: APPLICATION_SCOPE SESSION_SCOPE REQUEST_SCOPE PAGE_SCOOPE 30 Eg:pageDemo03.jsp--pageDemo04.jsp JSP

IBM WX-ETP © 2009 IBM Corporation 例子  Eg1:cookieDemo01.jsp—cookieDemo02.jsp  Eg2:responseDemo01.jsp—responseDemo04.jsp  Eg3:login.jsp,logout.jsp  Eg4:sessionId.jsp,sessionNew.jsp,sessionTime.js p,welcome.jsp JSP

IBM WX-ETP © 2009 IBM Corporation 32JSP Q & A

IBM WX-ETP © 2009 IBM Corporation Task 1. 认真体会例子 2. 留言系统: JSP+Servlet+POJO+DAO+DB 3. 练习 JSP 的四种属性范围 4. 预习任务: JSP Bean 33JSP

IBM WX-ETP © 2009 IBM Corporation 任务评析  Servlet01-03  JSP01 34JSP

IBM WX-ETP © 2009 IBM Corporation 35JSP