《Java web程序设计》教案.doc

上传人:bowdiet140 文档编号:370704 上传时间:2018-09-30 格式:DOC 页数:57 大小:1.05MB
下载 相关 举报
《Java web程序设计》教案.doc_第1页
第1页 / 共57页
《Java web程序设计》教案.doc_第2页
第2页 / 共57页
《Java web程序设计》教案.doc_第3页
第3页 / 共57页
《Java web程序设计》教案.doc_第4页
第4页 / 共57页
《Java web程序设计》教案.doc_第5页
第5页 / 共57页
亲,该文档总共57页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、课题: 第一章 Java Web 概述 【教学目标】 掌握 JSP运行环境的搭建,能进行简单的 JSP程序编写与运行。 【教学重点】 Eclipse+Dreamweaver 工具、项目的导入、导出、发布打包 【教学难点】 Eclipse+Dreamweaver 工具、项目的导入、导出、发布打包 【教学方法】讲解、讨论 【教学地点】教学楼、 综合 楼 【课时安排】 4课时 【教学过程】 1.1 配置 JSP运行环境 1.1.1 任务描述与实现正确安装 Tomcat服务器,并显示其欢迎页面。如图 1-1所示。 图 1- 1 使用 Tomcat欢迎页面 实现过程: 1安装 JDK 安装 Tomcat

2、服务器前首先安装 JDK(Java Development Kit),其包括了 Java运行环境, Java工具和 Java基础的类库。目前,提供下载的最新版本为 JDK7。读者可到官方网站下载,下载地址为 http:/ 下载后双击安装,画面如图 1-2所示,按 “ 下一步 ” 操作直到完成。 图 1- 2 JDK 安装界面 2安装 Tomcat Tomcat 官 方 网 站 下 载 地 址 : http:/tomcat.apache.org 。 本 书 采 用 的 版 本 是Tomcat-7.0.20。 下载后,双击安装,如图 1-3所示。点击 Next到第一步,进行安装组件选择,如图 1-

3、4所示。第二步选择路径,按照系统默认路径即可。第三步为配置 Tomcat端口信息和账号信息,如图 1-5所示,按照实际配置即可。第四步为选择 JDK的安装路径,如图 1-6所示,选择在之前第 1步操作中安装的 JDK所在的位置。之后单击 “ Next” 开始安装。安装完毕后,提示安装完成,如图 1-7所示。单击 “ Finish” 完成 Tomcat的安装。 安装完成之后,在程序菜单中可以看到 Tomcat的选项,如图 1-8所示。点击 Monitor Tomcat,可在任务栏看到 Tomcat的服务图标,如图 1-9所示,双击该图标,弹出如图 1-10所示的 Tomcat启动界面,在此界面中

4、可以选择启动或停止 Tomcat服务。 启动 Tomcat后,在地址栏中输入 http:/localhost:8080,若出现图 1-1的显示效果,则Tomcat已正常安装并运行。 图 1-3 Tomcat安装:欢迎界面 1.1.2 新知识点 JSP概述、 Tomcat目录结构、虚拟目录配置 1.1.2.1 JSP概述 1. 动态网页 动态网页是在服务器运行的程序或者网页,它们会随不同用户、不同时间、不同需求,返回不同的内容。如:当登录到论坛时,作为论坛管理员身份,就可以看到 “ 删除 ” 、 “ 修改 ” 等操作;作为论坛普通用户身份,则只能看到帖子的浏览页面。 动态网页会使用服务器端脚本语

5、言,比如目前流行的 JSP等,访问动态网页时会获取最新内容显示,这就是为什么不同时间访问网页显示内容会发生变化的原因。 动态网页的特点: 交互性好:即网页会根据用户需求和选择而动 态改变和响应。例如用户在网页中填写表单信息并提交,服务器经过处理将信息自动存储到后台数据库中,并转到相应提示页面。因此,采用动态网页技术的网站可以实现与用户的交互功能,如用户注册、用户登录、信息查询等。 自动更新:对于网页设计者来说,无需每次修改页面内容,只需在后台添加或者删除要显示的信息即可。例如,在论坛发布信息,后台服务器将自动生成新的网页内容。 2 B/S技术 使用动态网页技术开发网站实际上是 B/S技术的一种

6、应用,因此,要更好地理解动态网页的开发原理,首先需要了解 B/S技术的一些基本概念。 B/S技术 跟 C/S技术的区别: C/S(客户机 /服务器)结构分为客户机和服务器两层,一般将应用软件安装在客户机端,通过网络与服务器相互通信,实现交互,如 QQ、飞信、 MSN等软件。对于这类系统的结构如图1-11所示。 对于 C/S 结构的应用软件,若要在客户机运行,就必须在先安装,而且每次对系统做了微小的改动,所有客户机的应用软件都需要更新。 3. JSP简介 (1) 什么是 JSP JSP(Java Server Pages)是由 Sun Microsystems公司倡导、许多公司参与一起建立的一种

7、动态网页技术标准。它是 在传统的网页 HTML文件 (*.htm,*.html)中插入 Java程序段 (Scriptlet)和 JSP标记 (tag),从而形成 JSP文件 (*.jsp)。 Web服务器在遇到访问 JSP网页的请求时,首先对其中的 Java代码进行处理,然后将执行结果连同 JSP文件中的 HTML代码一起返回给客户的浏览器。插入的 Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 4 JSP的特点 JSP最大的优点是开发的跨平台结构,它可以运行在几乎所有的操作系统平台。 JSP的优势: 一次编写,到处运行 。在这一点上 Java比 PHP更出色

8、,除了系统之外,代码不用做任何更改。 系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比 ASP/PHP的局限性是显而易见的。 强大的可伸缩性。从只有一个小的 Jar文件就可以运行 Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台 Application进行事务处理,消息处理,一台服务器到无数台服务器, Java显示了一个巨大的生命力。 多样化和功能强大的开发工具支持。这一点与 ASP很像, Java已经有了许多非常 优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。 JSP的劣势: 与

9、ASP一样, Java的一些优势正是它致命的问题所在。正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。 Java的运行速度是用 class常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是 “ 最低性能价格比 ” 了。从另一方面,它还需要硬盘空间来储存一系列的 .java文件和 .class文件以及对应的版本文件。 5. JSP开发及运行环境要求 操作系统要求 操作系 统可以选择 Windows操作系统、 Unix操作系统和 Linux操作系统等。 软件环境要求 集成开发工具:集成开发工具有 NetBeans、 Eclipse等。本书选用 Ecl

10、ipse。 Web服务器: JSP运行时需要安装 JDK和 Web服务器,目前使用较多的 Web服务器有 Tomcat、WebLogic、 Jboss 和 Resin 等。本书选用 Tomcat。 Tomcat 是 Apache 软件基金会( Apache Software Foundation)的 Jakarta 项目中的一个核心项目,由 Apache、 Sun 和其他 一些公司及个人共同开发而成。本书选用目前最新版本 Tomcat7.0。 1.1.2.3 虚拟目录配置 配置 JavaWebExample的虚拟目录,方法如下: 1前期准备工作 在 D盘建立 D:WorkSpaceJavaWe

11、bExample的文件夹(也可以建立在其他磁盘)。 在 JavaWebExample文件夹中新建 index.html文件,输入 “ 欢迎 ” 二字。 2. 配置 Tomcat虚拟目录 打开 Tomcat的安装目录下 conf文件夹的 server.xml文件。在 和 标签 之间加上虚拟目录配置标签,即 ,其中 path属性值为虚拟目录名称, docBase属性值为虚拟目录指向的物理目录。修改后如图 1-16所示。这里 path保存的值是你在浏览器中输入的值即虚拟目录, docBase保存的值是你要访问的文件的物理绝对路径。 1.2 利用开发工具制作 Hello.jsp 1.2.1 任务描述与

12、实现任务描述: 利用 Dreamweaver、 Eclipse搭配开发一个简单的 JSP网页。 开发过程采用 Eclipse和 Dreamweaver搭配开发,设计显示界面部分用 Dreamweaver实现,代码在界面制作自动生成基础上在 Eclipse中编写,最后在 Eclipse中测试运行实现过程: 1下载安装 Eclipse 到 Eclipse的官方网站下载 Eclipse IDE for Java EE Developers,下载后解压即可使用。Eclipse官方网站 http:/www.eclipse.org。 2下载并安装 DreamWeaver8 3配置 Eclipse开发环境

13、启动后,配置 Web项目测试服务器。打开 Window Preferences菜单,选择 Server Runtime Environments选项,然后选择添加服务器,添加已经安装的 Tomcat v7.0。 4在 Eclipse中创建 JavaWebExample项目 在新建项目选择对话框,选择 Dynamics Web Project,如图 1-24所示。单击 “ Next” 按钮后,出现如图 1-25所示的对话框,填写项目名称 JavaWebExample,选择与项目相关的信息。在本例中,项目文件都置于 D:workspace JavaWebExample中,因此以默认选项配置;测试用

14、服务器选择 Tomcat7.0,其它部分按默认配置,之后单击 “ Finish” 按钮。 5在 Dreamweaver中创建 JavaWebExample站点 在 Dreamweaver中创建站点时,其站点根目录指向在 Eclipse中创建的项目的 WebContent目录,本例的根目录为 D:workspace JavaWebExampleWebContent,如图 1-29所示。此外,设置站点为 JSP站点,并指定前缀。 6测试。 测 试在 Dreamweaver中编写的 Web页面,在 Eclipse中运行。本例中为了方便演示,在Dreamweaver 的 JavaWebExample

15、站 点 的 Chapter1 文 件 夹 创 建 一 个 简 单 的 JSP 页面exam1_1_Hello.jsp 1.2.2 新知识点 Eclipse、 Dreamweaver工具简介 1.2.2.1 Eclipse简介 Eclipse是著名的跨平台的自由集成开发环境 (IDE),最初主要用于 Java语言开发,目前也有人通过插件使其作为其他计算机语言 (如 C+和 Python)的开发工具。虽然 Eclipse本身只是一个框架平台,但是众多插件的支持使得 Eclipse拥有其他功能相对固定的 IDE软件很难具有的灵活性。许多软件开发商以 Eclipse为框架开发自己的 IDE。 Ecli

16、pse就其本身而言,它只是一个框架和一组服务,但可通过插件组件构建集成开发环境。 Eclipse附带了一个标准的插件集,包括 Java开发工具 (Java Development Tools, JDT)。 Eclipse最初是由 IBM公司开发的替代商业软件 Visual Age for Java的下一代 IDE Eclipse, 2001年 11月贡献给开源社区,现在它由非盈利软件供应商联盟 Eclipse基金会(Eclipse Foundation)管理。 1.2.2.2 Dreamweaver简介 Dreamweaver,简称 DW,是一款有着多年历史和良好口碑的可视化网页编辑工具,它最

17、大的优点就是所见即所得,对 W3C网页标准化支持十分到位。同时它还支持网站管理,包含 HTML检查、 HTML格式控制、 HTML格式化选项、 HomeSite/BBEdit捆绑、图像编辑、全局查找替换、全 FTP功能、处理 Flash和 Shockwave等多媒体格式和动态 HTML,以及支持 ASP、 JSP、 PHP、ASP.NET、 XML等程序语言的编写与调试。 1.2.2.3 工具联合开发调试项目 使用 Eclipse开发程序时,虽然系统框架结构会给你带来方便,但并不太适合于开发 Web显示界面,而 Dreamweaver开发 Web页面时可以实现所见即所得的效果,页面也遵循 W3

18、C国际标准。因此,可以利用这些开发工具各自的优点,结合开发 Web程序,从而提高开发效率。 1.2.3 扩展 现有项目导入、导出、发布打包 对于程序员来说,有时需要将现有项目导入、导出和发布打包,下面介绍如 何将项目导入、导出和发布打包。 1.2.3.1 项目导入 项目导入可直接将文件拷贝至相应文件夹中,也可导入 War 文件。下面先来介绍第一种方法。 1. 文件拷贝 (1) 新建项目 在 Eclipse中新建 project,参考 1.2.2中介绍新建项目。新建项目 test,此时 src及WebContent均为空, 【教学小结】 本章介绍了进行 Java Web应用开发的特点, B/S架

19、构的优势,介绍了 Java Web程序的服务器运行的安装配置及开发工具的搭配使用,重点介绍了 JDK、 Tomcat的安装与配置,以 及利用DreamWeaver与 Eclipse搭配开发项目。 通过本章的学习,读者可以创建简单的 JSP文件,并且进行测试。 课题: 第 二 章 JSP 语法 【教学目标】 掌握 JSP的页面组成,掌握 JSP简单网站的制作 【教学重点】 page 指令、 include 指令、 tablib 指令、 动作指令、 动作指令 【教学难点】 page 指令、 include 指令、 tablib 指令、 动作指令、 动作指令 【教学方法】讲解、 讨论 【教学地点】教

20、学楼 、 综合 楼 【课时安排】 4课时 【教学过程】 2.1 制作第一个 JSP页面 2.1.1 任务描述与实现在 Jsp文件中定义方法实现两个数的加法 定义方法实现两个数的加法,调用其计算 1+2并显示结果,如图 2-1所示。 图 2-1 求和效果 实现过程: 1新建 JSP 文件。在项目的 chapter2 文件夹中,单击右键选择 New JSP File 选项,弹出如图 2-2 所示的对话框,在 File name 中输入 exam2_1_sum.jsp,单击 Finish 之后进入JSP页面编辑窗口,输入代码如程 序 2-1。 2.1.2 新知识点 JSP页面组成、声明、代码段、表达

21、式、注释 JSP页面由两部分组成,一部分为静态部分,即 HTML标记,用来完成数据页面显示;另一部分为动态部分,用来完成数据处理,包括脚本元素、指令元素和动作元素。 脚本元素用来嵌入 Java代码,这些 Java代码将成为转换得到的 Servlet的一部分; JSP指令元素用来从整体上控制 Servlet的结构;动作元素用来引入现有的组件或者控制 JSP引擎的行为。 2.1.2.1 声明 JSP中声明部分可以进行变量、方法和类的声明, 其一般在 标签中进行。其语法格式为 。 如在程序 2-1中,进行了求和方法的声明。下边进行一个变量的声明,如程序 2-2。 2.1.2.2 代码段 在 JSP页

22、面中嵌入 Java代码来执行特定的功能,其放置在 标记中。 格式为: 这种 Java代码在 Web服务器响应请求时就会运行。如程序 2-3,定义 2个变量并输出。 2.1.2.3 表达式 JSP表达式可以把 JSP页面中的数据直 接输出到页面,其格式为: 表达式一次只能使用一个表达式,并且该表达式是完整的。在表达式的语句中不能使用分号。如程序 2-4,进行了变量输出 这种代码段的主要功能是输出一个变量或常量,有时候将其叫做表达式输出。使用方法见程序 2-5所示。 2.1.2.4 注释 在 JSP中支持两种注释,一种是显式注释,这种注释客户端允许查看的;另一种是隐式注释,这种注释客户端是看不到的

23、。 1. 显式注释语法 (HTML注释 ) 2.1.3 扩展 代码编写规范 好的代码应该容易理解,并且见名知意的,因此大家都需要遵守一些约定,下面介绍一些常规的编写规范。 1 JSP文件命名 JSP文件名称要以小写字母命名,名称要体现出该页面的意义,最好能够与模块名称联系在一起。 例如: login.jsp -登录页面 register.jsp -注册页面 message.jsp -消息页面 2 Java Web项目文件夹组织规范 Java Web项目的目录结构为: src -存放 java源文件的文件夹 WebContent - web站点文件存放文件夹 |-images -图片文件夹 |-

24、css -样式文件夹 |-js - js文件夹 |- -其他功能模块文件夹 (存放与某个功能模块相关的资源 ) |-WEB-INF -网站配置及类和库文件夹 |-classes - 存放类编译后的字节码文件的文件夹 |-lib - 存放 jar文件的文件夹 2.2 制作一个带包含文件的 JSP 页面 2.2.1 任务描述与实现 实现 静态包含功能,编写三个不同类型的文件,然后将这三个不同类型的文件静态包含于某一 JSP文件中 2.2.2 新知识点 JSP指令: page指令、 include指令 JSP指令是为 JSP引擎而设计的。它们并不直接产生任何可见的输出,而只是告诉引擎如何处理其余的

25、JSP页面。 JSP指令有三种,分别为页面设置指令 page、页面包含指令 include和标记指令 taglib。 JSP指令一般语法形式为: 1 page指令 page 指令就是通过设置内部的多个属性来定义 JSP 文件中的全 局特性。需要注意的是,page指令只能对当前自身页面进行设置,即每个页面都有自身的 page指令。如果没有对属性进行设置, JSP将使用默认指令属性值。 2 include指令 在 JSP开发中,可以将一些重用的代码写入一个单独的文件中,然后通过 include指令引用该文件,从而缓解代码的冗余问题,修改也比较方便。 Include指令语法格式为: inlcude也

26、被称为静态包含指令,包含的文件可以是 JSP文件、 HTML文件、文本文件和 Java程序段。静 态包含指令只是简单的将内容合在一起显示,所以,在一个完整的页面中,对于、 、 、 等元素只能出现一次,如果重复出现,则会造成 HTML错误。 在 2.2.1节任务中,其主要采用 include指令完成不同类型文件的包含。 2.2.3 扩展 taglib指令的使用 使用 指令在 JSP文件中导入标签,以便在 JSP中使用标签方便地完成一些动作。 Taglib指令的语法为: uri是一个 URI标识标记库描述器。一个标记库描述器用来唯一的命名一组定制的标记,并且告诉包容器如何处理特殊的标记。 Pref

27、ix定义一个 prefix:tagname 形式的字符串前缀,用于定义定制的标记。 2.3 制作一个简单的 JSP网站 2.3.1 任务描述与实现 2.3.1.1 制作一个简单的 JSP网站 制作一个简单的 JSP网站。网站主题为产品网站,主要包括网站首页、产品和下载页面等,效果如图 2-102-12所示。要求公共部分采用单独文件,并被包含。开发过程采用 Eclipse和Dreamweaver搭配开发,设计显示界面部分全部用 Dreamweaver实现, JSP程序部分在 Eclipse中编写,最后在 Eclipse中测试运行。 2.3.2 新知识点 JSP动作指令、 在 JSP中,还存在另外

28、一类标记,其符合 XML的语法格式。利用这些标记可以达到控制Servlet引擎的作用,如动态的插入文件,调用 JavaBean,页面重定向等,这类标记称为 JSP动作标记。 JSP 的 常 用 动 作 标 记 有 、 、 、 、 、 等。 2.3.3 扩展 的使用 动作指令表示把当前的页面控制权转向另外一个对象,该对象可以是一个HTML文件、 JSP文件或者一个 Servlet文件。 的语法格式: ”/ 或者 ” 在上述格式中, page 属性为一个字符串或者一个表达式,用来表示转向文件的路径;字句指令为传递参数, name指定参数名, value指定参数值。 【 教学小结】 本章主要介绍了

29、JSP页面的组成、指令、动作等技术,重点介绍了 JSP的 page指令、 include指令的使用, 、 等动作指令的使用。 通过本章的学习,读者可以建立一个简单功能的 JSP 网站。 课题: 第 三 章 JSP 内置对象 【教学目标】 掌握 JSP常用内置对象及使用方法 【教学重点】 JSP 内置对象 【教学难点】 JSP 内置对象 【教学方法】讲解 【教学地点】教学楼 、 综合 楼 【课时安排】 4课时 【教学过程】 3.1获取客户端数据 3.1.1 任务描述与实现 3.1.1.1 实现用户注册信息获取及显示 编写用户注册功能,注 册信息包括用户名、密码、性别、 E-mail、熟练开发语言

30、,如图3-1所示,提交后,显示用户输入的数据。 为了提高开发效率,开发过程采用 Eclipse和 Dreamweaver搭配开发,设计显示界面部分全部用 Dreamweaver实现,代码在界面制作自动生成基础上在 Eclipse中编写,最后在 Eclipse中测试运行。 3.1.2 新知识点 JSP内置对象、 request 3.1.2.1 JSP内置对象概述 为了简化 Web页面的开发过程, JSP提供了一些由容器实现和管理的对象,这些对象在 JSP中可以直接使用 ,不需要 JSP页面编写进行实例化,可以直接使用,此类对象称之为 JSP的内置对象。 JSP中规范定义了 9个内置对象,分别是

31、request、 response、 session、 application、 out、page、 pageContext和 exception。其说明见表 3-1。 表 3- 1 JSP内置对象 对象 所属类 说明 request javax.servlet.http.HttpServletRequest 封装了客户端的请求信息 response javax.servlet.http.HttpServletResponse 包含了响应客户请求的相关信息 session javax.servlet.http.HttpSessio 与当前请求相关的会话 n application javax.

32、servlet.ServletContext 存放全局变量,实现用户间的数据共享 out javax.servlet.jsp.JspWriter 向客户端输出数据的对象 page java.lang.Object 指当前 JSP页面本身,作用类似于this pageContext javax.servlet.jsp.PageContext 提供了对 JSP页面内所有的对象及名字空间的访问 config javax.servlet.servletConfig Servlet初始化时,向其传递配置参数的对象 exception java.lang.Throwable 页面运行中发生异常而产生的对象

33、 3.1.3 扩展 中文乱码处理、 request中其他信息获取 3.1.3.1 获取显示含有中文的信息 客户端提交数据当含有中文时, JSP不能正常显示。如将 3.1.1.1节的表单增加个人简介后,程序为 exam3_1_reg_2.jsp,此处略,运行效果如图 3-6,其提交后显示会是乱码,如图3-7所示。因此,要对含有中文的表单数据,要进行编码设置。其主要方法为在获取程序中设置字符集,使 request其字符集与页面字符集保持一致。 3.1.3.2 获得客户端请求的相关信息 HttpServletRequest包含很多可以获取与当前请求相关信息的方法,具体可查看 API文档,下面的例子将

34、展示其中一部分方法的使用, exam3_1_request.jsp是提交请求的页面,exam3_1_showInfo.jsp是处理请求的页面,在此页面中将调用 request对象的各种方法,以获取与当前请求相关的一些信息。 3.2 处理服务器响应 3.2.1 任务描述与实现 3.2.1.1 实现四则运算测试功能 针对刚学会整数四则运算的小学生,开发一个测试网站。要求在测试页面中能随机产生一个四则运算式,当用户在 userAnswer表单域内填写答案并提交后,获取用户所填的答案,判断答案的对错后,如果错误则进入错误提示页面;如果正确则进入正确页面 3.2.2 新知识点 response、 out

35、 3.2.2.1 response JSP的内置对象 response代表服务器端返回给客户端的相应,其主要用于处理响应数据。该对象的方法主要包括处理响应头的相关属性的方法、设定响应状态码的方法、重定向方法、设置响应体相关内容和属性的方法等等。其常用方法见表 3-3所示。 表 3- 3 response对象的常用方法 方法 说明 void setHeader(String name, String value) 为名为 name的响应头设定值为 value oolean containsHeader(String name) 判断响应对象中是否有名为 name的头 void addCookie

36、(Cookie cookie) 将参数指定的 cookie添加到 response对象中 void sendRedirect(String location) 将页面重定向到参数所指定的 URL void setContentType(String type) 设置响应的 MIME类型 PrintWriter getWriter() 得到返回客户端的打印流 3.2.2.2 out对象 out对象是 javax.servlet.jsp.JspWriter类的实例,表示一个输出流,用于向客户端输出数据。查阅 API文档可知, JspWriter对象和由 ServletResponse的 getWr

37、iter()方法得到的PrintWriter对象是有依赖关系的。如果页面没有缓冲区,那么写入 JspWriter对象的数据将直接通过 PrintWriter对象进行输出;如果页面有缓冲区,则直到缓冲区满且如setContentType()等操作都合法时才创建 PrintWriter对象,由 PrintWrtier对象进行输出。 3.2.3 扩 展 设置响应的 MIME类型 任务:将一个文本文件包含在 jsp页面中,且在显示页面内容之前先让用户选择查看文件所使用的方式,将三种可选方式(文本方式、网页方式、 word文档方式)放在下拉框中供用户选择。当用户选择并点击 “ 查看按钮 ” 后,按用户所

38、选方式展现内容。 3.3 存储用户会话 3.3.1 任务描述与实现 3.3.1.1 判断用户是否已登录 实现如下功能:用户成功登录后,只要未关闭浏览器的情况下,可随时访问本站点的任何页面(当然此处本站点只有登录页面和欢迎页面),如果用户在未登录的情况下访问欢迎页面的话, 给出相应的提示,并在 5秒后跳转到登录页面。 实现:当用户在登录页面( exam3_3_login.jsp)输入用户名和密码并点击登录后,在处理页面 exam3_3_login_do.jsp(代码如程序 3-12所示)中判断用户名和密码是否正确,如果正确,即登录成功,则将名为 “ username” ,值为用户所输入的用户名的

39、属性添加到 session对象中,然后进入 exam3_3_welcome.jsp(代码如程序 3-13所示)中;如果用户名或密码不正确,则输出提示 “ 用户名或密码不正确, 5秒后为您跳转回登录页面 ” ,并在 5秒后跳转回登录页面。如果用户没有登录,而直接访问 exam3_3_welcome.jsp,则输出提示 “ 您必须先登录,5秒后为您跳转回登录页面 ” ,并在 5秒后跳转回登录页面。 3.3.2 新知识点 session、 aplication 3.3.2.1 session session(会话)是用来在访问一个网站时发出的多个页面请求或者在多次页面跳转之间识别同一个用户并且存储这

40、个用户的相关信息的一种方式。通常从一个客户连接到某个服务器开始,直到他关闭浏览器离开这个服务器为止,称之为一次会话。 Servlet容器使 用javax.servlet.http.HttpSession这个接口在 HTTP客户端和服务器端之间创建一个会话, JSP的内置对象 session就是这个接口的一个实例。一个 session通常只对应一个用户,它有一定的生存时间,它可以使同一个用户在访问同一个 Web站点时在多个页面连接和请求之间共享数据。服务器通常通过 cookie或者重写 URL的方式来维持 session,不过开发者无需关心这些细节。 HttpSession接口的方法主要分为两类

41、,一类是查看和操作关于这个 session的信息的方法,如 session的 ID、创建时间、最近访问时间等;另一类方法是将对象绑定到 session中,以能够使用户信息在客户端与服务器端的多次连接中能够共享。 3.3.2.2 application JSP内置的 application对象是 javax.servlet.ServletContext类的一个实例,可以通过它和 Servlet容器进行通信,如获取一个文件的 MIME类型,转发请求,写日志文件等等;也可以通过它共享一些全局信息。 Application对象表示 Servlet的上下文,每台 Java虚拟机上的同一个 Web应用只

42、有一个上下文,即当 Web应用被部署到服务器上,服务器启动时就创建一个 application对象,所有访问该应用的客户都共享同一个 application对象,直到服务器关闭。因此可以通过将一些信息放在 application对象里,以实现全局共享,当然要注意这个 “ 全局 ” 只是相对的,因为不同的 Java虚拟机上的 Servlet上下文也是不同的。 3.3.3 扩展 cookie 3.3.3.1记录用户以往访问当前站点的相关信息 任务描述:当用户访问本网站的登录页面时,能够自动显示出该用户以前访问本网站时曾经使用过 的用户名。 实现过程:这样的功能一般都是基于 cookie实现的。首先

43、创建一个 web应用,当用户访问本网站的登录页面 exam3_3_cookie_login.jsp(代码如程序 3-17所示)时,该页面读取客户端的 cookie,如果 cookie中存在 username记录,则在登录表单的用户名一栏中自动填入该username值。当用户成功登录后,将该 username存入 cookie中。 3.3.3.2 知识点: Cookie简介 Cookie 是 Web服务器发送给客户端的一小段信息。如果服务器需要在客户端记录某些 数据时,就可以向客户端发送 Cookie,客户端接收并保存该 Cookie,而且客户端每次访问该服务器上的页面时就会将 Cookie 随

44、请求数据一同发送给服务器。下面从向客户端发送 Cookie以及从客户端读取 Cookie两方面来介绍 Cookie的使用方法。 1.向客户端发送 Cookie 首先需要创建 Cookie对象: Cookie c=new Cookie(“cookieName”, “cookieValue”);然后需要调用 setMaxAge(long time)为 Cookie对象设置有效时间(该时间参数以 秒为单位),不 然 浏 览 器 关 闭 时 Cookie 就 会 被 删 除 ; 最 后 使 用 HttpServletResponse 对 象 的addCookie(Cookie c)方法把 Cookie

45、对象添加到 HTTP响应头中发送到客户端。 2.从客户端读取 Cookie 首先获取客户端上传的 Cookie数组:调用 HttpServeltRequest对象的 getCookies()得到一个 Cookie对象的数组;然后遍历该数组,找寻需要的 Cookie对象:通过 Cookie的 getName()方法,获取 Cookie对象的 name属性,通过 getValue()方法获取 Cookie对象的值。 【教学小结】 本章介绍了 JSP 的各个内置对象,并着重讲解了 request、 response、 session、application、 out 这几个最常用的对象,这些对象在

46、JSP 开发中具有很重要的地位,希望读者能够结合本章任务理解这些对象,并能够掌握其用法。对于其它未详解的对象,可参考相关的 API文档。 课题: 第四 章 JDBC 与数据库应用 【教学目标】 掌握通过 JDBC连接数据库并进行数据操作的方法 【教学重点】 连接数据库和读取数据库、写入数据 库 【教学难点】 连接数据库和读取数据库、写入数据库 【教学方法】讲解、演示 【教学地点】教学楼、 综合楼 【课时安排】 4课时 【教学过程】 4.1 连接数据库并读取数据 4.1.1 任务描述与实现 通过 JDBC连接 Mysql数据库,查询 hncst数据库中 users数据表中的数据,并以表格形式显示

47、,如表 4-1所示。 Users表的结构如表 4-1所示。 表 4- 1 任务执行结果 用户名 密码 性别 Email 熟练开发语言 leiyanrui 123456 female JAVA,C,C# 4.1.2 新知识点 JDBC概述、 JDBC连接 Mysql数据库 4.1.2.1 JDBC简介 JDBC的英文名称是 Java Database Connecivity,中文名称是 Java数据库连接,它是一种用于执行 SQL语句的 Java API类包,由一组用 Java语言编写的类和接口组成,通过它可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程

48、序。 JDBC是 Java操作数据库的方法,由 SUN提 供。有了 JDBC,向各种关系数据发送 SQL语句就是一件很容易的事。换言之,有了 JDBC API,就不必为访问 MySQL数据库专门写一个程序,为访问 Oracle数据库又专门写一个程序。使用 JDBC API,程序员只需用 JDBC API写一个程序就够了,它可向相应数据库发送 SQL调用,这和 Microsoft的 ODBC技术是类似的, ODBC是由Microsoft公司倡导并得到业界普遍响应的数据库连接技术,通过它可以使用一组通用的接口与各种数据库进行连接,但这仅限于 Windows平台;而 JDBC不同,使用 Java编

49、写的应用程序可以在任何支持 Java的平台上运行,程序员甚至不必在不同的平台上编写不同的应用。这也是Java语言 “ 编写一次,处处运行 ” 的优势。 4.1.2.2 Mysql数据库简介 MySQL是一个小型关系型数据库管理系统,开发者为瑞典 MySQL AB公司。在 2008年 1月 16日被 Sun公司收购。 2009年, Sun又被 Oracle收购。目前 MySQL被广泛地应用在 Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点受到了众多中小型网站制作者的青睐。 MySQL的开发也得 到了很多著名厂商和技术团队支持。 4.1.2.3 JDBC连接 Mysql数据库的基本步骤 1. 下载驱动。要通过 JDBC连接数据库需要使用数

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 教学课件 > 大学教育

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1