基于JSP搭建Web应用程序.

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. 内置对象作用范围.
第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 ,应用程序对象.
第 5 课 JSP 页面的访问控制.  掌握访问控制实现的流程  掌握 JSP 内置对象的用法 session 对象 application 对象  掌握 include 指令  掌握如何在超链接中传递参数 本章目标.
NAT与ICMP交互.
联系电话: 联 系 人:李爱玲 中国人文社会科学文献(CASHL)传递 联系电话: 联 系 人:李爱玲
第六 章数据库访问页 6.1 数据访问页视图 6.2 创建数据访问页 6.3 编辑数据访问页 6.4 查看数据访问页 退出.
第五章 JSP内置对象 第4章学习了页面组成元素和使用方法。本章学习JSP内置对象的使用。使用JSP内置对象,可以方便操作页面,访问页面环境,实现页面内、页面间、页面与环境之间的通讯。 学习目标 熟悉主要内置对象的概念 理解主要内置对象的作用域和生命期 理解主要内置对象的作用和关系 熟悉主要内置对象的使用方法.
基于JSP搭建Web应用程序.
上节课我们是讲解了request, response, session, application 等内置对象,有了它们,我们就可以编写一个完整的应用程序了。 我们来看ebank这个小应用程序的编写。
第七章 JSP页面的访问控制.
随身携带的图书馆 ——移动图书馆服务介绍 主讲人:陈洋阳.
python中使用requests实现自动回帖
张孝祥IT课堂 -深入体验Java Web开发内幕
MVC Servlet与MVC设计模式.
基于工作过程的网页设计与网站开发教程 英语等级考试专题学习网站发布测试 主编:张洪斌 刘万辉 机械工业出版社.
青岛市大学生职业生涯规划大赛 培训手册-学生 万达信息股份有限公司.
Oracle数据库 Oracle 子程序.
出入金操作流程.
J2EE与中间件技术 ——Lab.
《ASP.NET数据库网站设计教程(C#版)》
移动开发的灵便迭代之道 黄凯.
SVN的基本概念 柳峰
第二讲 搭建Java Web开发环境 主讲人:孙娜
存储系统.
大学计算机基础 典型案例之一 构建FPT服务器.
SQL Injection.
走进编程 程序的顺序结构(二).
第11章:一些著名开源软件介绍 第12章:服务安装和配置 本章教学目标: 了解当前一些应用最广泛的开源软件项目 搭建一个网站服务器
PostgreSQL 8.3 安装要点 四川大学计算机学院 段 磊
第6章 Servlet技术 在Web应用程序开发中,一般由JSP技术、JavaBean技术和Servlet技术的结合实现MVC开发模式。
如何下载英飞凌单片机相关资料? 中英文用户手册、数据手册、应用笔记等.
以ISI平台为例,为您演示一下如何在Endnote文献中查看该文献的References
VPN访问图书馆资源 方法说明 武汉纺织大学图书馆信息部制.
供应商登录CJLR SRM系统入口 CJLR供应商仅可以在互联网上访问SRM系统,无法在CJLR内网登录SRM系统.
Windows 7 的系统设置.
用event class 从input的root文件中,由DmpDataBuffer::ReadObject读取数据的问题
任务1-3 使用Dreamweaver创建ASP网页
SOA – Experiment 2: Query Classification Web Service
第二章 登录UNIX操作系统.
Web安全基础教程
续签协议&修改密码操作手册 GDP项目组 2019/01/30.
第四章 团队音乐会序幕: 团队协作平台的快速创建
DQMClientDim.cxx及双光子练习
Drupal Dev 我想知道:什么时候、什么变化.
实验七 安全FTP服务器实验 2019/4/28.
SAGE-移动终端授权 ----校外访问SAGE资源 北京办公室 1.
计算机网络与网页制作 Chapter 07:Dreamweaver CS5入门
JSP实用教程 清华大学出版社 第2章 JSP运行环境和开发环境 教学目标 教学重点 教学过程 2019年5月7日.
第11章 PHP会话控制.
组织机构栏目内容管理 青海省教育信息中心 2018年12月18日.
3.16 枚举算法及其程序实现 ——数组的作用.
Chapter 18 使用GRASP的对象设计示例.
Visual Basic程序设计 第13章 访问数据库
Python 环境搭建 基于Anaconda和VSCode.
GDP设计协同在线配置产品线公网访问权限操作手册
基于列存储的RDF数据管理 朱敏
第四章 UNIX文件系统.
创建、启动和关闭Activity 本讲大纲: 1、创建Activity 2、配置Activity 3、启动和关闭Activity
HTML表单 JSP借由标签所构成的表单区块中,取得用户在其中特定字段输入的数据內容 。 JSP 动态网页新技术.
第六讲 酒店客房管理系统(二) 教育部“十二五”职业教育国家规划教材
多个Activity的使用 本讲大纲: 1、使用Bundle在Activity之间交换数据 2、调用另一个Activity并返回结果
学习目标 1、什么是列类型 2、列类型之数值类型.
Presentation transcript:

基于JSP搭建Web应用程序

第四章 会话跟踪

回顾 JSP如何处理客户端的请求? JSP内置对象? 请描述转发与重定向有何区别?

学习内容 为什么需要会话跟踪 Cookie技术 Session技术 作用域范围对象

能力目标 理解为什么要使用会话跟踪 掌握cookie的原理及应用 掌握session的原理及应用 掌握JSP内置对象的作用域范围

会话跟踪 什么是会话? 什么是会话状态? 为什么需要会话跟踪? 生活中:一次电话.一次取款过程 Web应用一次会话:一个客户端浏览器与web服务器之间连续发生的一系列请求和相应的过程 什么是会话状态? 会话状态是指Web服务器与浏览器在会话过程中产生的状态信息。 为什么需要会话跟踪? Http:”无状态”?

生活中的Cookie 浏览购物网站查看不同商品时,系统会自动记录已经浏览过的商品

什么是Cookie Cookie是由服务器生成 发送给客户端浏览器的一小段信息, 浏览器将其保存成某个目录下的文本文件中. 对特定对象(客户)的追踪,如:访问系统次数,最后访问时间,停留时间等 统计网页浏览次数 记录用户登录信息 实现个性化服务,如针对不同的用户偏好展示不同的内容等 安全性能 容易信息泄露

Cookie的应用 导入包 创建Cookie 写入Cookie 读取Cookie parameter:用于代表cookie的名称(key) value:用于表示当前key名称所对应的值 写入Cookie 读取Cookie <%@page import="javax.servlet.http.Cookie“%> Cookie newCookie=new Cookie("parameter", "value"); response.addCookie(newCookie) request.getCookies()

Cookie的应用 设置Cookie属性的常用方法 类型 方法名称 说 明 void setMaxAge(int expiry) 说 明 void setMaxAge(int expiry) 设置Cookie的有效期,以秒为单位 setValue(String value) 在Cookie创建后,对Cookie进行赋值 String getName() 获取Cookie的名称 getValue() 获取Cookie的值 int getMaxAge() 获取Cookie的有效时间,以秒为单位

JSP中应用Cookie 用户登录成功后,将用户信息保存到Cookie中,在页面读取Cookie并显示

JSP中应用Cookie ------从登录验证页面表单中获取用户名------ <% String username=reqeust.getParameter("username"); String password=request.getParameter(“pwd”); Cookie uname=new Cookie("uname", username); Cookie upwd=new Cookie(“pwd", password); response.addCookie(uname); Response.addCookie(upwd); ... ... %> -----在显示页面显示用户名--------------- <%//获取请求中的Cookie,以数组方式保存 Cookie cookies[ ]=request.getCookies(); //循环遍历数组,得到key=uname的Cookie for(int i=0;i<cookies.length;i++){ Cookie ucookie=cookies[i]; if(ucookie.getName().equals("uname”));//判断Cookie的名称 欢迎你:<%=ucookie.getValue() %>//获取key对应的value,输出显示 <% } %> 创建Cookie,使用response的addCookie方法保存Cookie 使用reqeust获取Cookie数组,通过cookie的名称获取对应的内容 演示示例:使用Cookie保存用户名称

生活中的访问控制 下载电子书时,系统会提示用户登录网站 点击下载, 系统转入登录页面 每次下载之前,系统如何判断用户是否已经登录?

如何实现访问控制 访问流程控制分析 1 2 系统如何保存不同用户的登录信息? 进入用户注册页面 否 用户登录 是否是注册用户 系统保存该用户的登录信息 进入欲访问的页面 是 进入用户登录页面 否 用户直接访问某个页面 2 系统是否保存了该用户登录信息 显示该页面内容 是 系统如何保存不同用户的登录信息? 使用JSP会话跟踪机制,可以维持每个用户的会话信息,也就是为不同的用户保存不同的数据

什么是JSP的会话 一个会话就是浏览器与服务器之间的一次通话,包含浏览器与服务器之间的多次请求、响应过程 session是JSP内置对象,与浏览器一一对应,允许用户存储和提取会话状态的信息 请求 1 浏览器 响应 1 session对象 请求 2…n 浏览器 响应 2…n session对象 浏览器关闭,本次会话结束

JSP内置对象session session对象用来存储有关用户会话的所有信息,这些信息保存在服务器端 session对象常用方法: 类型 方法名称 说 明 void setAttribute(String key,Object value) 以key/value的形式保存对象值 Object getAttribute(String key) 通过key获取对象值 String getId() 获取session对象的编号 invalidate() 设置session对象失效

使用session实现访问控制 在控制页面获取用户请求的登录信息进行验证 ------登录处理页面的代码片断------ <% if (rs.next()) { //如果是已注册用户 session.setAttribute("LOGINED_USER", loginedUser); response.sendRedirect("index.jsp"); } else { response.sendRedirect("login.html"); } %> 在session中存放用户登录信息

使用session实现访问控制 在新闻发布系统新闻发布页面增加登录验证 如果session中不存在该用户的登录信息,转入登录页面 <% User user = (User) session.getAttribute("LOGINED_USER"); if (user == null) { response.sendRedirect("login.jsp"); } %>

Cookie与session的比较 session是在服务器端保存用户信息,Cookie是在客户端保存用户信息

JSP内置对象的范围 对象的范围 范围的分类 范围决定了JSP是否可以进行对象访问 名称 说 明 page范围 request范围 说 明 page范围 在一个页面范围内有效,通过pageContext对象访问该范围内的对象 request范围 在一个服务器请求范围内有效,与客户端请求绑定一起 session范围 在一次会话范围内容有效,在会话期间与session绑定的对象皆属于该范围 application范围 在一个应用服务器范围内有效,当应用服务启动后即创建该对象,并向所有用户所共享 演示示例:对象范围的测试

JSP内置对象的范围 名称 作用域范围 说 明 page request session application 单一JSP页面的范围 说 明 page 单一JSP页面的范围 只能在创建对象的页面内访问,在服务器跳转后失效 pageContext.setAttribute(“name”,value);pageContext.getAttribute(“name”); request 一次请求范围有效 页面跳转后,设置的内容依然被保,request.setAttribute(“name”,value);request.getAttribute(“name”); session 一次会话有效期内 重定向后,也可以访问,关闭浏览器失效session.setAttribute(“name”,value);session.getAttribute(“name”); application 整个web应用程序的生命周期内 关闭浏览器,重新打开,也可以访问到

本章总结 会话跟踪技术 cookie和session的区别 对象的四种作用域范围 保存在session中的信息,当浏览器关闭后即失效,保存在cookie中的信息可以长期存在。 因为用户可以删除cookie,所示一般在cookie中保存一些不重要的信息,重要的信息保存在session中 对象的四种作用域范围 page、request、session和application