《JSP应用开发》电子教案.doc_第1页
《JSP应用开发》电子教案.doc_第2页
《JSP应用开发》电子教案.doc_第3页
《JSP应用开发》电子教案.doc_第4页
《JSP应用开发》电子教案.doc_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

_JSP程序设计电子教案 课题WEB技术概述授课日期 授课类型理论授课学时数2教学目的及要求让学生初步掌握WEB的基础知识,掌握静态网页、动态网页、WEB服务器等基本概念,了解常见WEB编程语言的特点,掌握WEB的两种模式教学重点掌握动态网页和静态网页的基本概念,掌握C/S模式和B/S模式的特点教学难点无教学方法讲授法课程作业或思考题思考题,如何运行一个现实有HELLO WORLD字样的页面。审阅意见主讲教师或教学组长签名: 教研室主任签名: 教学后记学生对网页知识和HTML了解欠缺,需再以后的教学中强化。教学步骤及主要内容(教学设计、教学内容、过程、方法等)备注一、 课程介绍1. 介绍JSP课程的学习目的1). JAVA目前的发展状况以及趋势2). JSP目前的发展趋势和实际运用情况3). J2EE的概况以及与JSP之间的关系4). 介绍开设该课程的原因,以及学好该课程之后的好处2. 介绍JSP教学的基本内容1). 先导课和后续课的介绍,以及学习前的准备工作2). 以及如何学习好该课程3). 介绍本学习教学的基本内容3. 介绍学习要求和考核情况1). 关于平时出勤和作业的上交2). 平时成绩和期末考核的比例为30%和70%3). 期末以作品形式进行考核二、 WEB技术概述1. 静态网页和动态网页的区别1). 概念和定义2). 优缺点3). 我们本学习所做的是何种页面,以动态页面为主2. WEB服务器的基本概念1). 基本概念2). JSP可以采用TOMCAT作为服务器3. 网络和数据库以及网络数据库的基本概念1). 对上学期学习过的知识做基本复习4. 目前流行的WEB开发语言比较1). 对ASP和ASP.NET进行介绍2). 对PHP进行介绍3). 对JSP进行重点介绍,这是本学习的任务5. C/S模式和B/S模式的介绍1). 两种模式的基本概念2). C/S模式的优缺点3). B/S模式的优缺点4). 如何选择适合的模式进行开发6. 如何最快的制作出一个现实HELLO WORLD字样的页面。三、 关于逻辑思维能力的介绍1. 鼓励大学对编程课进行认真学习2. 编程可以对逻辑思维培养,不管以后是否从事计算机工作,逻辑思维能力的培养都很重要3. 布置了几道趣味的逻辑思维的题目,让学生回答。 课题JSP概述授课日期授课类型理论授课学时数2教学目的及要求掌握JSP运行环境的配置,并要求学生能熟练的进行环境配置教学重点掌握TOMCAT的配置教学难点运行一个简单的JSP页面教学方法演示教学,并让学生自己动手实践操作课程作业或思考题如何运行一个有HELLO WORLD字样的JSP动态页面。审阅意见主讲教师或教学组长签名: 教研室主任签名: 教学后记误操作的同学比较多,配置环境没有成功,再下次课继续练习配置。教学步骤及主要内容(教学设计、教学内容、过程、方法等)备注一、 什么是JSP1. JSP的历史和发展2. JSP的基础3. JSP的优势二、 JSP引擎1. WEB应用程序的概念2. 什么是JSP引擎3. TOMCAT服务器4. 安装TOMCAT服务器的准备工作三、 介绍JSP运行环境的配置1. JDK的使用和安装1). 复习上学期JAVA课程中JDK的安装和使用2). 介绍环境变量的配置,特别是新增环境变量JAVA_HOME的配置3). 强调JDK和JRE的区别4). 并让学习动作操作练习环境变量的配置2. TOMCAT的安装和启动1). 介绍TOMCAT的两种安装方法,压缩包和安装版的使用,本课程选用比较繁琐的压缩包安装方法。2). 介绍TOMCAT里面各文件夹的作用3). 介绍TOMCAT的基本启动方法4). 介绍TOMCAT如何添加到服务管理中,让TOMCAT的使用和启动更加灵活。5). 测试TOMCAT是否安装并成功启动。6). 如何配置端口号7). 让学生自己动手练习并测试四、 JSP页面和WEB服务目录1. 带领学生动手编写第一最简单的JSP页面2. 提出思考:如何让该页面运行现实3. 介绍WEB服务目录的作用1). 什么是根目录以及作用2). 如何新建其他的WEB目录3). 如何在其他盘里新建WEB目录4). WEB目录与相对路径5). 让学生将编写页面放到指定WEB目录并运行6). 如何设置WEB目录的默认页面五、 动手练习1. 让学习参照书上的例子,把书上的例子编写成功并运行2. 使用TOMCAT的使用补充补充补充URL的基本知识和端口号的基本知识补充一点HTML基础知识补充知识预留15分钟的时间进行复习和练习 课题JSP运行原理授课日期授课类型实验课学时数2教学目的及要求复习TOMCAT的配置,复习以前的JAVA知识和JSP页面知识教学重点掌握TOMCAT的配置,掌握JSP的基本页面教学难点JAVA算法的使用教学方法布置实验任务,让学生动手编程课程作业或思考题编写一个能显示1-100之间所有素数的JSP动态页面。审阅意见主讲教师或教学组长签名: 教研室主任签名: 教学后记很多同学忘记的素数的判断算法,下次课中补充和提示。教学步骤及主要内容(教学设计、教学内容、过程、方法等)备注一、 回顾上节课的知识点1. 思考要运行一个JSP页面所需要的运行环境2. 如何配置TOMCAT服务二、 JSP运行原理1. 介绍HTML运行原理2. 介绍JSP的运行和HTML的关系3. 后台的JSP页面运行的详细处理过程4. 掌握SERVLET的概念5. 掌握JSP的运行流程,知道第一次访问JSP页面和第二次访问同一张页面的区别6. JSP页面上不同的元素在运行时候的处理不同7. 让学生亲自查看work文件夹下生成的SERVLET文件三、 实验:尝试编写一个JSP页面1. 要求:修改TOMCAT的端口号为80端口2. 要求:在D盘新建一个文件夹,设置成为WEB服务目录3. 要求:编写一个能显示100以内素数的JSP页面4. 实验步骤:1). 安装TOMCAT服务器2). 修改端口号3). 设置WEB服务目录4). 启动TOMCAT服务器5). 编写JSP6). 测试运行总共花费30分钟的时间做讲解,完成第一章的教学内容。 课题JSP页面授课日期授课类型理论授课学时数2教学目的及要求要求学生掌握JSP页面的基本结构教学重点掌握JSP程序片和方法的用法教学难点JSP的运行原理和JAVA程序片的用法教学方法案例讲授法课程作业或思考题用HTML和本节课所需知识完善素数的练习题。审阅意见主讲教师或教学组长签名: 教研室主任签名: 教学后记教学步骤及主要内容(教学设计、教学内容、过程、方法等)备注一、 回顾上节课的知识点1. JSP的运行原理2. 思考多线程的管理下,一个页面生成几个Servlet对象二、 JSP页面的基本结构1. 一个页面文件可以由5种元素组成1). 普通HTML标记2). JSP标记3). 变量和方法的声明4). JAVA程序片5). JAVA表达式2. 用实例讲解各元素,并演示运行三、 变量和方法的声明1. 成员变量的声明1). 如何完成成员变量的声明2). 成员变量的生命周期和使用范围3). 成员变量的特点4). 成员变量的注意事项2. 方法的声明1). 如何声明方法2). 方法的使用情况3). 演示方法的运行4). 思考如何让多个页面使用同一个方法5). 判断素数的方法3. 内部类的声明(了解)四、 JAVA程序片1. JAVA程序片的格式2. JAVA程序片的执行原理3. JAVA程序片里的局部变量的作用范围和声明周期,以及和成员变量的区别4. JAVA程序片的主要功能5. 如何将JAVA程序片插入到HTML标记中6. 带领学生完成一个简单的JAVA程序片的例子,用两种不同的写法完成。五、 表达式1. 表达式的基本格式2. 什么是表达式3. 表达式和out.print()功能一样4. 举例说明表达式使用的各种情况演示简单的计数器案例很多学生在上次实验课中忘记了素数的判断方法,并且思路比较单一,为了给学生打开思路,专门补充素数判断方法,以及如何合理编程 课题JSP页面的实验练习授课日期授课类型实验课学时数2教学目的及要求要求学生掌握JSP页面的基本结构中方法和程序片的使用教学重点掌握JSP程序片和方法的用法,学习HTML中表格的使用教学难点如何在HTML标记中合理插入JAVA程序片教学方法布置实验任务,让学生动手练习课程作业或思考题用表格布局,将100以内的素数输出,需结合本章所学的JSP方法、程序片和表达式综合运用审阅意见主讲教师或教学组长签名: 教研室主任签名: 教学后记大部分同学的HTML代码不熟练,还要适当加强。教学步骤及主要内容(教学设计、教学内容、过程、方法等)备注一、 介绍上机课中的常见错误1. 乱码显示问题2. 没有正确的使用空格3. TOMCAT别名的作用4. 页面的命名规则和大小写的区别二、 补充表格知识1. 标记的使用2. 标记的使用3. 标记的使用4. 引导学生编程思路,提示如何完成本次作业三、 布置实验作用1. 要求使用JSP声明一个判断素数的方法,用方法来判断素数2. 要求做一个2*100的表格,将100个数据都显示在表格中,并显示出该数是否是素数3. 要求用JAVA程序片和表达式合理的插入到HTML代码中4. 可以对页面和表格进行美化 课题JSP标记授课日期授课类型理论讲授课学时数2教学目的及要求掌握JSP的指令标记和动作标记,了解注释的用法教学重点掌握JSP的两种指令标记和常见动作标记教学难点Include指令和动作的使用以及区别教学方法案例教学,引导学生思考课程作业或思考题思考题,如何用JSP标记去实习一个网站的布局审阅意见主讲教师或教学组长签名: 教研室主任签名: 教学后记教学步骤及主要内容(教学设计、教学内容、过程、方法等)备注一、 复习上机课的问题1. 方法使用不熟练,JAVA的基础部牢固2. 如何从错误提示中修改程序3. 提供给学生一个例子的三种写法,让他们进行比较和思考哪种写法比较好,以后将采用哪一种编写方式4. 带领学生阅读书上的例子2.5,多接触HTML中表单的知识二、 JSP中的注释1. HTML的注释2. JSP的注释3. JAVA的注释4. 举例让学生区分隐藏的注释和非隐藏的注释,以及注释的灵活用法5. 带领学生阅读比较繁琐的例子2.4,再次接触到HTML中表单的知识三、 JSP指令标记1. PAGE指令1). PAGE的基本格式2). 常用属性的介绍,重点介绍contentType、impost属性2. include指令1). 基本语法规则2). 让学生思考其作用3). 用实例显示include的代码复用作用4). 了解include指令的运行原理,包含时间等基本知识四、 JSP动作标记1. include动作标记1). 基本格式2). 运行原理和运行的时间3). 与include指令的区别,说明各自优缺点4). 举例演示区别,查看servlet验证不同2. param动作标记1). 基本格式2). 基本作用,强调其不能单独使用,一定要配合其他动作标记使用3). 演示案例,配合include动作标记来传递数据3. forward标记1). 基本格式介绍2). 特点和注意事项说明3). 让学生思考其作用4). 用案例显示其一般功能和实际应用4. plugin标记(了解)补充:注释中也可以插入JAVA程序片补充pageEncoding属性补充简单的验证码产生原理 课题JSPTAG文件和标记授课日期授课类型理论讲授课学时数2教学目的及要求TAG文件的结构、存储目录和TAG标记教学重点掌握TAG标记教学难点无教学方法案例教学,引导学生思考课程作业或思考题思考题,如何用JSP标记去实习一个网站的布局审阅意见主讲教师或教学组长签名: 教研室主任签名: 教学后记教学步骤及主要内容(教学设计、教学内容、过程、方法等)备注一、 实验讲解1. 对前一次的上机练习进行解答,先从整体结构上出发,对页面布局进行讲解2. 再通过实际编码,一步步完成页面,并对各部分的知识点和重难点进行讲解3. 对提交的作业中发现的不同用法提出思考4. 补充HTML表格标签中的常见属性,完成整个表格标签的介绍二、 概述本章内容1. 对本章内容进行概要介绍,明确学习的内容2. 本章节可以选讲,鼓励学生适当的自学三、 TAG文件的结构1. 介绍TAG出现的原因和好处2. 介绍TAG文件的结构,如扩展名,基本组成部分,并举例验证。3. 比较和include的使用的区别四、 TAG文件的存储目录1. 重点介绍TAG文件的存放规则2. 用ANSI编码保存五、 TAG标记1. 基本格式介绍2. 具体使用介绍,举例显示使用情况和细节3. TAG标记的标记体1). 介绍什么是标记体,标记体的功能2). 如何用标记体传递字符串信息3). 用实例显示传递过程六、 TAG文件中的常用指令1. tag指令1). 基本属性的介绍2). 和page指令相似的地方进行对比2. include指令 课题TAG重要指令授课日期授课类型理论讲授课学时数2教学目的及要求掌握TAG的三种重要指令教学重点attribute指令、variable指令、taglib指令教学难点attribute指令、variable指令教学方法案例教学,引导学生思考课程作业或思考题审阅意见主讲教师或教学组长签名: 教研室主任签名: 教学后记教学步骤及主要内容(教学设计、教学内容、过程、方法等)备注一、 简单复习TAG的基础知识二、 本章内容说明1. 本章内容比较难,实例比较复杂,所以需要引导学生仔细阅读实例2. 同时本章的内容作为选修,只要学生基本了解,后面例子中使用了本章的内容,可以阅读懂即可。三、 attribute指令3. 指令基本格式介绍4. 基本功能介绍5. attribute指令的注意事项6. 带领学生阅读例子3.3和3.4,完成详细代码的讲解7. 启发学生思考attribute的用途四、 variable指令1. 指令基本格式介绍2. 基本功能介绍3. 对象的返回4. attribute指令的注意事项5. 带领学生阅读例子3.5,完成详细代码的讲解五、 taglib指令1. 基本结构2. 使用方法3. 演示例子3.6,并详细讲解六、 TAG标记的嵌套(了解)七、 实验练习1. 参考书上例子练习使用标记体2. 实验目的:让学生灵活掌握在TAG标记中使用标记体3. 实验要求JSP页面通过调用TAG文件来显示若干图像4. 实验步骤1). 建立一个tag文件,用于显示一行三列的表格2). 建立一个JSP页面,使用带标记体的TAG标记来显示图像3). 拓展思考,可用TAG的知识修改以前编写的素数页面 课题JSP动作标记的实验练习授课日期授课类型实验课学时数2教学目的及要求熟练掌握JSP的动作标记教学重点include动作标记和forward动作标记,以及HTML表单的使用教学难点include动作标记和forward动作标记教学方法布置实验任务,培养学生动手能力课程作业或思考题完成一个基本完整框架,变练习用表单传递数据审阅意见主讲教师或教学组长签名: 教研室主任签名: 教学后记教学步骤及主要内容(教学设计、教学内容、过程、方法等)备注一、 相关知识介绍1. FORM标签的使用和常见属性2. INPUT标签的使用和常见属性3. FORM标签的运行原理4. 超级链接标签5. 图片显示标签6. include动作标记7. forward动作标记二、 实验要求1. 编写一个导航条,让其他页面都包含该导航条,方便访问2. 准备三张页面,根据用户的输入跳转到到指定页面3. 如果用户输入非法,跳转到错误处理页面4. 实验步骤:1). 准备一个index.jsp页面,在页面上放置一个表单,里面带二个文本输入框和提交按钮2). 文本框内输入1-3之间的任意一个数,跳转到相应的页面并显示相应的图片3). 如果输入非法,跳转到指定的错误处理页面 课题JSP内置对象授课日期授课类型理论讲授课学时数2教学目的及要求掌握JSP的常见内置对象的功能和方法教学重点request对象、HTML标签教学难点request对象教学方法案例教学,引导学生思考课程作业或思考题用HTML完成一个表单,用户可以进行四则运算审阅意见主讲教师或教学组长签名: 教研室主任签名: 教学后记教学步骤及主要内容(教学设计、教学内容、过程、方法等)备注一、 讲解上周实验1. 导航条的制作2. 表格和表单的绘制3. 显示图片页面的准备4. 表单数据的获取,详细介绍request内置对象,引出本章的重点内容之一。5. 数据的后期处理6. 补充图片显示、表格居中、安全的操作二、 简解HTTP协议1. HHTP协议的运行机制2. 内置对象的作用三、 request对象1. 功能介绍2. 表单标签详细介绍3. 举例说明如何用表单提交信息,如何用request获取信息,仔细阅读4.1和4.2实例4. 处理汉字乱码的技巧,鼓励学生多用方法a) Get方式对乱码的处理b) Post方式对乱码的处理5. 列举出request的常见方法,对每个方法进行说明,并演示其效果,要求学生熟练掌握常见方法6. 如何获取客户端信息7. 如何获取服务器端信息8. 如何获取HTTP协议的信息9. 使用TAG文件处理数据 课题JSP内置对象授课日期授课类型实验课学时数2教学目的及要求使用attribute指令和variable指令教学重点attribute指令和variable指令教学难点attribute指令和variable指令教学方法布置作业,鼓励学生动手完成课程作业或思考题用HTML完成一个表单,用户可以进行四则运算审阅意见主讲教师或教学组长签名: 教研室主任签名: 教学后记教学步骤及主要内容(教学设计、教学内容、过程、方法等)备注一、 相关知识点1. attribute指令2. variable指令3. 内置对象jspContext二、 实验要求1. 目的:让学生灵活掌握在TAG标记中使用attribute指令和variable指令2. 实验要求:编写一个TAG文件,负责计算三角形或梯形的面积,并将计算结果返回给调用该TAG文件的JSP页面。编写一个JSP页面,该页面负责向TAG文件提交三角形三边的长度或梯形的上底、下底和高,并负责显示TAG文件返回的相应面积。3. 实验步骤1). JSP页面提供一个表单,用户可以在表单中分别输入三个数值,并选择这三个数值代表三角形还是梯形的基本详细。2). JSP页面将输入的信息提交给TAG文件计算,并将计算结果显示出来3). TAG页面使用variable指令返回计算出的相应面积,以及字符串提示信息。 课题HTML标记授课日期授课类型理论讲授课学时数2教学目的及要求掌握表单里使用的常见控件标记教学重点request对象、HTML标签的使用教学难点request对象教学方法案例教学,引导学生思考课程作业或思考题用HTML完成一个表单,用户可以进行四则运算审阅意见主讲教师或教学组长签名: 教研室主任签名: 教学后记教学步骤及主要内容(教学设计、教学内容、过程、方法等)备注一、 HTML标记1. INPUT标签1). 文本框2). 单选框a) 介绍radio标记以及常见属性。b) 如何构成一个单选按钮组c) 如何判断是否被选中d) 如何获取单选按钮的值e) 让学生动手完成上图的例子,练习用单选钮。3). 复选框a) 介绍checkbox的属性b) 如何构成一个复选按钮组c) 如何选中一个复选按钮d) 补充getParameterValues()方法如何获得多个值。4). 密码框a) 密码框的功能和文本框一样b) 外观有一些差别,可用CSS样式调节。5). 隐藏框可以提交隐藏信息 课题HTML标记授课日期授课类型理论讲授课学时数2教学目的及要求掌握表单里使用的常见控件标记教学重点request对象、HTML标签的使用教学难点request对象教学方法案例教学,引导学生思考课程作业或思考题用HTML完成一个表单,用户可以进行四则运算审阅意见主讲教师或教学组长签名: 教研室主任签名: 教学后记教学步骤及主要内容(教学设计、教学内容、过程、方法等)备注一、 HTML标记1. SELECT、OPTION标签1). 下拉列表2). 滚动列表a) 下拉列表和滚动列表的区别b) 如何设置列表的外观和值c) 如何设置多选d) 如何获取单个的值和多选的值e) 动手完成上面的实例,体验不同的列表的使用f) 阅读P74页例4_7,学习用下拉列表编程。2. TEXTAREA标签a) 三种换行的设置和区别b) 数据的接收和显示c) 处理换行的技巧3. 复习表格阅读书上例4-8,复习对表格标记的掌握和使用。4. IMG标签a) 比较IMG和IMAGE标记的区别b) 图片的显示和常见操作。5. EMBED标记了解音频和视频的播放方法。6. 补充用超级链接传递数据 课题四则运算计算器的制作授课日期授课类型实验课学时数2教学目的及要求掌握表单中的文本框、列表、按钮的使用,掌握用request获取请求中的数据教学重点request的使用。教学难点用JAVA知识进行算法的编写。教学方法布置实验任务,培养学生动手能力课程作业或思考题四则运算计算器审阅意见主讲教师或教学组长签名: 教研室主任签名: 教学后记教学步骤及主要内容(教学设计、教学内容、过程、方法等)备注一、 相关知识点介绍1. 内置对象request的getParameter()方法获取指定参数的值2. form标记、input标记、select标记的综合运用。二、 实验目的本实验的目的是让学生掌握怎么在JSP中使用内置对象request三、 实验要求1. 编写inputNumber.jsp页面完成所有的功能2. 用可视化操作对页面的外观进行布局3. 在程序片对获取数据,并编写相应的算法计算完成对应功能4. 对null、空串、非法字符进行控制和处理5. 正常的现实出计算结果四、 思考问题1. 除数为0怎么处理2. if语句和switch语句哪个更适用 课题response对象授课日期授课类型理论课学时数2教学目的及要求掌握response对象的sendRediret()方法和定时刷新的方法,了解其他方法教学重点response对象的sendRediret()方法和定时刷新的方法教学难点response对象的sendRediret()方法和定时刷新的方法教学方法理论讲授,案例引导课程作业或思考题思考题:如何控制用户对页面的访问审阅意见主讲教师或教学组长签名: 教研室主任签名: 教学后记教学步骤及主要内容(教学设计、教学内容、过程、方法等)备注一、 response对象介绍1. 主要功能介绍2. 工作原理二、 response对象的常见方法介绍1. 动态响应contentType属性2. 动态响应页面的编码3. 获得输出类PrintWriter的对象三、 定时刷新方法的介绍1. response.setHeader(Refresh,5);5秒后定时刷新页面2. response.setHeader(Refresh,5;url=);5秒后定时刷新页面并且跳转到指定页面。四、 response重定向1. 主要功能是完成重定向,从一个页面跳转到另外一个页面。2. sendRedirect和forward的区别3. 实例:用户登录、根据当前时间跳转到不同的页面。4. 补充知识:response.sendRedirect()方法后面常跟return语句,防止后面的语句被执行。五、 response的状态行1. 介绍常见状态行代码,如404、500等2. sendError(int number)介绍3. sendError(int number,String msg)介绍4. setStatus(int number)介绍5. 如何阻止用户直接从浏览器从输入网址进行页面访问6. 完善根据用户输入显示不同页面的实验,如何防止导航页面被用户直接访问,只允许导航条页面被其他页面包含。六、 思考题1. 如何保存用户的信息2. 用户登录和退出的功能到底如何实现,登录以后需要处理什么?退出的时候需要处理什么? 课题用户调查问卷的制作授课日期授课类型实验课学时数2教学目的及要求要求熟练掌握request、response内置对象的常用方法,掌握表单的使用教学重点request的getParameter()方法、response的sendRedirect()方法教学难点复选框取值和如何判断用户输入教学方法布置任务,让学生动手练习。课程作业或思考题用所学知识制作一个调差问卷表。审阅意见主讲教师或教学组长签名: 教研室主任签名: 教学后记教学步骤及主要内容(教学设计、教学内容、过程、方法等)备注一、 相关知识1. request内置对象的getParameter()方法和getParameterValues()方法的使用2. response内置对象的sendRedirect()方法的使用3. 表单以及表单中控件的综合使用二、实验目的让学生更加熟练的掌握常见内置对象的方法以及表单的使用。三、实验要求1. research.jsp页面要求按照以上布局,完成表单和控制的使用。2. view.jspa) 获取页面提交过来的信息,并将信息显示在屏幕上。b) 对姓名、年龄、邮箱三个文本框的值进行判断,如果为null将跳转回前一页面。 课题session基础知识授课日期授课类型理论学时数2教学目的及要求掌握session的主要功能,掌握session的常见方法。教学重点setAttribute()和getAttribute()方法教学难点setAttribute()和getAttribute()方法教学方法理论讲授,用案例引起思考。课程作业或思考题审阅意见主讲教师或教学组长签名: 教研室主任签名: 教学后记教学步骤及主要内容(教学设计、教学内容、过程、方法等)备注一、 session对象1. 什么是session对象2. 为什么要引入session对象3. session对象的基本原理4. 思考用户登录模块中有哪些session需要处理二、 session对象的常见方法介绍1. getId()方法a) 测试session的工作范围b) 测试session的生命周期2. session对象与URL重写3. setAttribute(String key, Object obj)和getAttibute(String key)a) 简单的登录演示b) P89页例4-174. getCreationTime()和getLastAccessedTime()a) 用实例显示session的创建时间和操作时间b) 复习Java中Date类的使用5. 设置最大的发呆时间a) tomcat中如何配置发呆时间b) setMaxInactiveInterval(int Interval)方法设置6. isNew()判断是否是新的session对象a) 实例:用isNew()方法控制计数器,防止用户刷新。7. invalidate()摧毁当前的session对象三、综合实例1. 完成2个页面的编写,一个页面完成文本的输入,另外一个页面显示该文本的长度。2. 使用session对时间进行控制,计算2次提交的时间间隔,时间间隔过短,阻止用户查询。 课题用Session完成登录模块授课日期授课类型实验学时数2教学目的及要求对session的综合运用,实现登录功能模块。教学重点登录模块的基本原理,session的综合运用教学难点Session的常见方法以及综合运用教学方法演示教学,边教导边让学生跟着实验课程作业或思考题登录模块的实现审阅意见主讲教师或教学组长签名: 教研室主任签名: 教学后记教学步骤及主要内容(教学设计、教学内容、过程、方法等)备注一、 首页的制作1. 要求用户没有登录成功不能访问首页2. session.getAttribute()方法获取用户登录信息,如果登录成功,显示欢迎页面和退出的超级链接,如果非法用户访问,跳转回登录页面。3. response.sendRedirect()一般和return连用二、登录页面的制作1. 完成表单的使用,1个文本框、1个密码框和1个确定按钮2. 补充css样式,让文本框和密码框的外形统一。3. 表单将请求传递给当前页面,由当前页面获取请求数据,对登录情况进行判断。4. 登陆成功,将登录信息存入session对象中,再跳转到首页;登录失败什么也不处理。5. 补充javascript语言中对表单输入数据为空的控制,更有效的完成表单的功能。三、退出页面的制作1. 退出页面完成的主要功能是摧毁当前的session对象2. 跳转回登录页面让用户重新登录四、思考1. 如何保存登录成功后的信息,让用户下次访问可以不用再登录2. 以后学习用访问数据库中的数据后,如何实现真正的登录。 课题用session完成猜数游戏授课日期授课类型实验学时数2教学目的及要求掌握session的使用方法和常见方法的使用教学重点Session保存会话信息教学难点Session保存会话信息教学方法提示并布置任务,让学生动手实习课程作业或思考题完成一个基于WEB的猜数游戏审阅意见主讲教师或教学组长签名: 教研室主任签名: 教学后记教学步骤及主要内容(教学设计、教学内容、过程、方法等)备注一、 相关知识1. session的基本概念2. session的生存周期3. session的存取方法4. session的释放方法二、实验目的本实验的目的是让学生掌握怎么样使用session对象存储和用户相关的数据三、实验要求编写四个JSP 页面inputGuess.jsp、result.jsp、small.jsp、large.jsp和success.jsp,实现猜数字游戏。具体要求如下1.inputGuess.jsp的具体要求用户请求inputGuess.jsp时,随机分配给该用户一个1到100之间的数。该页面同时负责将这个数字存在用户的session对象中。该页面提供表单,用户可以使用该表单输入自己的猜测,并提交给result.jsp页面。result.jsp的具体要求result.jsp页面负责判断inputGuess.jsp提交的猜测是否和用户的session对象中存放的那个数字相同,如果相同就将用户重定向到success.jsp;如果不相同就将用户重定向到large.jsp或small.jsp。small.jsp和large.jsp的具体要求small.jsp和large.jsp页面提供表单,用户可以使用该表单继续输入自己的猜测,并提交给result.jsp页面。success.jsp的具体要求success.jsp页面负责负责显示用户成功的消息,并负责输出用户session对象中的数据。 课题out对象和application对象授课日期授课类型理论课学时数2教学目的及要求理解用seesion完成购物车的编程,掌握out的常见方法,了解 application对象教学重点out对象的print()方法教学难点购物车教学方法实例演示授课,将知识点融入实例中课程作业或思考题审阅意见主讲教师或教学组长签名: 教研室主任签名: 教学后记教学步骤及主要内容(教学设计、教学内容、过程、方法等)备注一、 Vector简介1. 功能和作用2. 常见方法二、 购车的编程1. 基本页面的制作2. 数据的获取以及将购物数据存放在Vector对象中3. session对象中存放一个Vector对象4. Vector对象的遍历5. 安全性和完整性的考虑6. 思考题:购物车的删除操作如何完成三、 out对象1. out对象的基本概念2. out对象的基本方法3. 综合实例:如何根据用户的输入,动态生成表格,以讨论的方式和学生进行互动编程。四、 application对象1. application对象的基本概念2. application对象的作用范围3. application对象的常见方法4. 综合实例:application对象完成计数器的制作,比较用session和application的不同。课题计算器和猜数游戏授课日期授课类型习题课学时数2教学目的及要求掌握综合实例中的编程技巧和对页面的控制教学重点无教学难点无教学方法实验讲解,让学生跟着动手练习课程作业或思考题审阅意见主讲教师或教学组长签名: 教研室主任签名: 教学后记教学步骤及主要内容(教学设计、教学内容、过程、方法等)备注一、 Cookie对象1. 什么是Cookie对象2. Cookie对象的工作原理3. Cookie的作用4. Cookie的创建5. Cookie的添加6. Cookie获取7. Cookie的使用和遍历8. Cookie生成周期9. 综合实例:用Cookie记录登录成功的用户信息,保留2个小时的时间。二、 四则计算器1. 讲解可

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论