Java Web应用开发项目教程(第3版) 教案全套 王俊松 Web基础-终结性任务_第1页
Java Web应用开发项目教程(第3版) 教案全套 王俊松 Web基础-终结性任务_第2页
Java Web应用开发项目教程(第3版) 教案全套 王俊松 Web基础-终结性任务_第3页
Java Web应用开发项目教程(第3版) 教案全套 王俊松 Web基础-终结性任务_第4页
Java Web应用开发项目教程(第3版) 教案全套 王俊松 Web基础-终结性任务_第5页
已阅读5页,还剩62页未读 继续免费阅读

下载本文档

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

文档简介

XXXX单元教案授课日期授课地点授课班级软件技术XXXX软件技术XXXX班级人数39教学单元1.Web基础教学时数12教学目标AOB1:理解Web应用程序的体系结构和开发思路,能够在Eclipse或Idea中创建Web工程,并成功部署于Tomcat服务器。AOB2:熟练掌握JDBC数据库开发的增删改查操作步骤;能够建立与MySQL数据库实例的连接,实现数据库中数据的增删改查功能。AOB3:理解Servlet的作用,能够创建、配置、访问和应用Servlet。AOB4:理解JSP的执行原理,能够在Eclipse或Idea中创建JSP页面。AOB5:掌握JSP指令、声明、表达式、注解等基本语法,并能够在前端JSP页面中正确使用。BOB1:能够运用JDBC知识识别、分析和解决Web应用连接MySQL数据库过程中出现的问题。BOB3:能够运用Servlet等知识识别、分析和解决Web服务端开发中出现的常见问题。教学方式一体化教学评价方式任务完成(70%)项目文档(10%)错误文档(10%)课程表现(10%)教学资源学生自带笔记本电脑;用到的页面资源文件、图片文件等;课后练习卷4.网络学习资源:(1)PPT(2)学习文档:1.1.将静态网页部署到tomcat1.2.查看HTTP请求和响应1.3.使用Eclipse或Idea创建和部署web应用2.1.Servlet生命周期演示2.2.获得初始化参数2.3通过继承HTTPServlet类创建Servlet3.1.用servlet实现商品的模糊查询功能5.各大搜索引擎、论坛、开源网站等网络资源。单元教学设计第一次课(4学时)教学内容Web服务器原理和HTTP协议1.Web服务器的作用2.浏览器的工作原理3.HTTP请求和响应4.浏览器的开发者工具查看HTTP请求和HTTP响应5.web应用的部署结构,在tomcat上部署静态页面6.启动和停止tomcat,如何访问部署在tomcat中的web应用7.使用Eclipse或Idea创建web应用,修改web应用的欢迎页面8.使用Eclipse或Idea部署web应用,启动tomcat。教学重点1.Web服务器的作用2.HTTP请求和响应3.浏览器的开发者工具查看HTTP请求和HTTP响应4.web应用的部署结构,在tomcat上部署静态页面教学难点1.HTTP请求和响应教学流程教学环节教师活动学生活动引入(10分钟)对比网页设计课程时,查看网页效果和实际上网时的差异。带领学生回顾通过浏览器上网的过程,引入服务器的概念介绍什么是web服务器,服务器的功能介绍用户请求HTML静态页面时的请求过程听讲回答问题HTTP协议(15分钟)介绍url介绍HTTP协议对比web服务器功能和览器功能介绍tomcat介绍什么是部署web应用听课观看演示。回答问题。演示如何部向tomcat里署静态页面(10分钟)演示向tomcat里部署一套静态页面和资源启动tomcat,访问页面观看演示回答问题学生完成部署静态页面的练习(15分钟)1.指导学生按照1.1文档向tomcat部署静态页面,练习tomcat的启动和停止,访问部署的页面学生练习介绍HTTP请求结构和响应结构(15分钟)介绍HTTP请求结构介绍HTTP响应结构介绍如何用浏览器开发者工具查看请求和响应观看演示。跟随老师操作介绍HTTPGET/POST请求的特征和场合(15分钟)介绍什么是HTTPget请求,请求特征,发送get请求的场合,讲解什么是请求参数带领学生观察要给Httpget请求介绍什么是HTTPpost请求,请求特征,发送post请求的场合带领学生观察要给Httppost请求讲解表单提交的请求中请求参数的规则观看演示。跟随老师操作学生练习查看HTTP请求和响应,观察get和post请求(30分钟)指导学生练习查看HTTP请求和响应,巩固HTTPget/post请求的特征和发送场合1.学生练习总结get和post请求,介绍表单的method属性和action属性(10分钟)总结get和post请求总结表单的method属性和aciton属性总结表单项的名字和表单提交时发出的请求参数的关系听讲回答问题演示在Eclipse或Idea里创建web功能并部署到Tomcat(15分钟)演示演示在Eclipse或Idea里创建web功能并部署到Tomcat介绍如何根据web工程结构访问web页面在Eclipse或Idea里启动和停止tomcat观看演示。听讲学生练习使用Eclipse或Idea创建和部署web应用(30分钟)指导学生练习使用Eclipse或Idea创建和部署web应用学生练习总结web应用部署结构和Eclipse或Ideaweb工程的差异(10分钟)总结web应用部署结构和Eclipse或Ideaweb工程的差异总结welcome页面的作用观看演示。听讲布置作业和测验任务(5分钟)布置课后作业布置测验认为1.听讲第二次课(6学时)教学内容Servlet入门1.什么是Servlet,Servlet的作用,Servlet的生命周期2.创建Servlet类,访问servlet3.web.xml中关于Servlet的配置,@WebServlet注解4.如何在servlet中取得客户端的请求参数,如何向客户端发送响应5.debug服务端代码6.ServletAPI的常用接口和类,Servletequest、ServletResponse、SrevletConfig,ServletContext的基本使用7.请求转发forward和重定向sendRedirect教学重点1.创建Servlet类,访问servlet2.web.xml中关于Servlet的配置,@WebServlet注解3.如何在servlet中取得客户端的请求参数,如何向客户端发送响应4.debug服务端代码5.ServletAPI的常用接口和类,Servletequest、ServletResponse、SrevletConfig,ServletContext的基本使用6.请求转发forward和重定向sendRedirect教学难点web.xml中关于Servlet的配置,@WebServlet注解debug服务端代码3.请求转发forward和重定向sendRedirect教学流程教学环节教师活动学生活动什么是servlet,Servlet生命周期(15分钟)介绍什么时ServletServlet主要的接口/类层次介绍Servlet生命周期的三个阶段和每个阶段对应的方法观看演示。认真听课。记录笔记。学生完成Servlet生命周期演示程序(25分钟)演示程序运行效果说明练习时的注意示项学生练习学生完成程序并测试总结Servlet的配置和访问URL(15分钟)总结Servlet的配置总结访问Servlet的访问URL对前面的练习配置稍加修改,练习Servlet的访问总结Servlet类部署到Tomcat后的位置听讲回答问题观看演示跟随老师修改代码介绍两种初始化参数和取得方式(10分钟)Servlet初始化参数和应用上下文初始化参数的配置介绍ServletConfig对象,介绍通过ServletConfig取得Servlet初始化参数介绍ServletContext对象,介绍通过ServletContext取得应用上下文初始化参数认真听课。回答问题完成配置和取得初始化参数的练习(25分钟)介绍练习的配置演示运行效果指导学生完成练习完成练习并测试通过继承HttpServlet类创建Servlet(10分钟)介绍HttpServlet类,介绍其针对不同Http请求方法的do**方法初步介绍如何取得请求参数,发送响应认真听课。回答问题完成通过继承HTTPServlet类创建Servlet的练习(60分钟)演示练习的运行效果演示debug服务端代码的过程介绍主要代码学生练习并测试1.完成练习ServletRequest和HttpServletRequest对象的常用方法介绍(15分钟)介绍其它获得请求参数的方法介绍获得客户端信息的方法介绍获得各种路径的方法介绍存取请求属性的方法认真听课。回答问题ServletResponse和HttpServletResponse对象的常用方法介绍(15分钟)设置响应编码类型和内容模型常见的MIME类型发送请求时的缓冲区问题演示向客户端发送图片的例子认真听课。回答问题完成小练习请求转发(5分钟)介绍请求转发forward的过程介绍请求转发过程中源组件和目标组件共用请求和响应对象介绍请求转发的两种语法1听讲2.回答问题带领学生完成请求转发的例子(25分钟)完成请求转发的例子,修改5次,测试请求转发的各项特征总结请求转发的要点1.跟随老师完成例题并测试总结在请求中的属性和参数的异同(5分钟)总结请求参数和请求属性的异同1听讲2.回答问题重定向sendRedirect(20分钟)介绍重定向的过程演示重定向的例子,观察302响应码完成重定向的例子,修改3次,测试重定向的各项特征4.总结重定向的要点1.听讲2回答.问题3.跟随老师完成例题并测试练习题(20分钟)布置练习1.完成练习布置作业和测验任务(5分钟)总结布置学生课后完成练习卷以及本章测试的时间1.认真听讲第三次课(2学时)教学内容JDBC编程使用JDBC连接MySQL数据库使用PreparedStatement对数据表进行增、删、改、查处理查询结果集教学重点1使用JDBC连接MySQL数据库使用PreparedStatement对数据表进行增、删、改、查处理查询结果集教学难点处理查询结果集教学流程教学环节教师活动学生活动本课程的数据库和主要的数据表(5分钟)介绍本课程的数据库和主要的数据表1.认真听讲使用JDBC连接MySQL库(10分钟)讲解连接数据库的步骤讲解中文乱码的处理听讲完成连接数据库的练习JDBC的主要类和接口(5分钟)介绍JDBC主要的类和接口1.听讲数据表查询和处理结果集(35分钟)讲解一个查询例题介绍如何设置占位符介绍遍历结果集的方法学生练习听讲完成查询练习数据表的增删改(30分钟)讲解增、删、改的例题学生练习听讲完成练习布置作业和测验任务(5分钟)总结布置学生课后完成练习卷以及本章测试的时间1.认真听讲教学效果与反思1、从这一阶段的学生学习情况来看,学生基础的语言尚可,但面向对象的编程能力仍需提高;2、学生对网页设计的一些基础知识有遗忘;3、数据库的基础知识有遗忘;4、采用分组形式,一些同学在同组同学帮助下有些有所提高,有些仍需努力;5、课下编程的时间不够,从一些同学敲代码的方式来看,不理解代码的含义,因此出了错误不会调试;6、多数学生完成实验之后,不会去看文档,因此对原理理解不够;7、一些同学的编程积极性有所提高,能主动采用不同的方式完成课堂任务。8、下一个重点模块带着学生一步步完成,重点内容反复讲解;9、如何引导学生爱上学习是一直需探讨的问题;10、鼓励学生说程序、练习表达;11、加强对任务完成的考核。

XXXX单元教案授课日期2023年9月23日—10月22日授课地点资409、资407授课班级软件技术XXXX班级人数40教学单元电子商城网站的商品展示教学时数18教学目标AOB4:理解JSP的执行原理,能够在Eclipse或Idea中创建JSP页面。AOB5:掌握JSP指令、声明、表达式、注解等基本语法,并能够在前端JSP页面中正确使用。AOB6:理解pageContext、request、session和application等JSP隐藏对象;并能正确运用这些对象获取Web访问中的相关信息。BOB1:能够运用JDBC知识识别、分析和解决Web应用连接MySQL数据库过程中出现的问题。BOB3:能够运用Servlet,JavaBean等知识识别、分析和解决Web服务端开发中出现的常见问题。BOB4:能够理解电子商城网站的功能需求,并成功实现网站的部署和实施访问。教学方式一体化教学评价方式任务完成情况(50%)分组答辩(30%)分组项目报告(10%)分组错误检查报告(10%)教学资源配置Javaweb环境的电脑40台;用到的页面资源文件、图片文件等;3.网络学习资源:文档:1.1工程搭建1.2商品展示静态页面1.3关于路径问题1.4展示全部商品1.5新品和特价商品展示1.6商品搜索1.7分页1.8优化dao层查询方法4.各大搜索引擎、论坛、开源网站等网络资源。单元教学设计第一次课(6学时)教学内容任务一:前台页面商品展示1.任务演示E-Store电子商城数据库访问前台商品展示功能演示。2.知识分析:1)JSP页面构成:基本结构、页面元素、动态JSP基础;2)访问数据库步骤。3)使用servlet的进行页面控制子功能请求参数全部商品?action=all新品?action=origin

l特价?action=discount商品搜索?action=search&keywords=×××3.项目实践1)E-Store电子商城前台页面需要展示商品的信息;2)功能搭建;3)前台商品展示设计,包括页面布局设计、功能设计、数据库访问流程设计;4)设计商品暂时前台页面、加载数据库信息;5)部署应用,调试运行程序。4.讨论总结分组讨论网上购物网站的前后台应包括哪些功能。拓展任务-学有余力的同学选用任务要求:改变商品展示形式。教学重点访问数据库Servlet在商品展示中的使用教学难点Servlet在商品展示中的使用教学流程教学环节教师活动学生活动内容回顾(10分钟)使用卡片法提问;Servlet的创建方式;Servlet中常用方法作用;Servlet的生命周期。记录成绩。抽到条目的同学回答教师提出的问题。前台页面商品展示(10分钟)演示商品展示页面。讲授,启发式提问。观看演示。回答问题。提问。按文档步骤进行现场讲解及演示(150分钟)1.带领学生完成工程的创建及解决在创建中发生的问题(10分钟)2.讲解、演示JSP静态页面的搭建(60分钟)3.讲解、演示路径问题的解决方法(20分钟)3.按照文档1.4步骤讲解和演示商品展示中各个类的核心编码(60分钟)认真听课。跟随教师步骤操作。不懂的问题提问。回答教师提问。认真记录关键知识。分组编码练习及代码调试(90分钟)组织学生进行分组练习,说明每名同学负责的任务。解决编码中学生无法解决的问题。观察学生在任务完成中容易出现的问题。提醒学生代码规范化写法和快速录入方式。记录学生完成的任务程度。阅读文档。按文档代码进行代码录入。调试错误。完成自己所负责的工作。与同组同学进行任务的探讨。回答教师提问。向老师提问。总结与课后任务(10分钟)总结在本任务中出现的常规性问题和代表性问题。回答学生疑问。提醒学生准备好答辩相关文档。提供课后复习要点。各组总结各自完成情况和出现的问题。回答教师提问。提出疑问。进行课后复习。第二次课(4学时)教学内容任务2:新品及特价商品展示的实现 1.任务演示;演示E-Store电子商城新品及特价商品展示功能。2.知识分析1)功能设计;特价商品和新品的区别:(1)tb_product表中的discount字段有两个可选值,为0时表示为新品,没有特价;为1时表示是特价商品。通过下面语句可以查询所有新品/特价商品:查询新品:select*fromtb_productwherediscount=0查询特价商品:select*fromtb_productwherediscount=1(2)新品的market_price字段是有值的,sell_price是0值。(3)特价商品的market_price字段和sell_price均有值,且sell_price小于market_price2)数据库及其访问设计;3)页面设计与实现。3.项目实践1)数据库设计;2)商品访问DAO的设计与实现;为ProductDao类添加selectProductDiscount方法为ProductDao类添加一个方法selectProductDiscount,带一个整型参数,当参数为1的时候查询特价商品,当参数为0的时候查询商城新品。该方法定义如下图所示,内容请自行补充。3)Servlet类的修改。请求查看特价商品的格式为:http://12/estore/product/list?action=discount请求查看商城新品的格式为:http://12/estore/product/list?action=original4.知识拓展:JSP内置对象request和response。教学重点新品和特价商品在数据库语句上的区别;在Dao类中添加方法;Servlet类的修改。教学难点在Dao类中添加方法教学流程教学环节教师活动学生活动内容回顾(15分钟)回顾上一任务的重点流程:创建工程的步骤。连接数据库的步骤。创建Servlet的步骤。请同学上台演示上一任务并提问。记录成绩。1.回答教师提问。2.演示自己的任务并回答问题。任务演示(10分钟)演示特价商品和新品页面。讲解与全部商品展示的不同之处。观看演示。认真听课。记录笔记。按文档步骤进行现场讲解及演示(95分钟)讲解数据库中新品与特价商品的实现形式。(10分钟)演示、讲解为ProductDao类添加selectProductDiscount方法,只讲解流程,不提供代码。(30分钟)演示、讲解修改ProductServlet类的过程。(25分钟)演示修改head.jsp上的菜单超链接。(20分钟)演示修改商品展示的logo。(10分钟)认真听课。跟随教师步骤操作。不懂的问题提问。回答教师提问。认真记录关键知识。分组编码练习及代码调试(50分钟)组织学生进行分组练习。说明每名同学负责的任务。解决编码中学生无法解决的问题。观察学生在任务完成中容易出现的问题。提醒学生代码规范化写法和快速录入方式。记录学生完成的任务程度。阅读文档。按文档代码进行代码录入。调试错误。完成自己所负责的工作。与同组同学进行任务的探讨。回答教师提问。向老师提问。总结与课后任务(10分钟)总结在本任务中出现的常规性问题和代表性问题。回答学生疑问。提醒学生准备好答辩相关文档。提供课后复习要点。各组总结各自完成情况和出现的问题。回答教师提问。提出疑问。进行课后复习。第三次课(6学时)教学内容任务3:商品检索的实现1.任务演示1)E-Store电子商城前台商品检索功能;在tb_product表中搜索商品名称包含搜索关键字的商品,展示在页面上。下面是能搜索到商品、搜索不到商品、查询关键字为空的结果。搜索“鞋”的结果搜索“鞋”的结果2)分页设计与实现;分页展示商品,用户使用“上一页“,”下一页“超链查看上一页和下一页的商品效果如下:特价商品的分页效果特价商品的分页效果3)Dao类的优化。目前ProductDao类有三个查询方法,selectAllProduct,selectProductDiscount和selectProductByName,这三个方法的查询语句,设置查询语句中占位符的语句有差别。处理查询结果的代码是完全一样的。2.知识分析1)功能设计;2)数据库及其访问设计;3)页面设计与实现。3.项目实践1)检索页面设计;效果和代码如下:2)检索功能设计;注意表单设计方法。3)分页设计;假设共有100条查询结果存在productList中,每10条记录一页,基本的分页思路如下:(1)当第一次展示结果时,显示第1页,即显示List中的前10条(下标0-9)for(inti=0;i<10;i++){//取出productList这个下标范围内的数据,显示在表格中}(2)当用户点击“第2页”的时候,显示List中的(下标10-19)for(inti=10;i<20;i++){//取出productList这个下标范围内的数据,显示在表格中}……4)Dao类优化设计。4.知识拓展1)HTTP方法:2)中文乱码处理教学重点商品检索的数据库实现Dao方法中商品检索代码的实现页面间数据传递分页的实现Dao类优化的实现教学难点Dao方法中商品检索代码的实现Dao类优化的实现教学流程教学环节教师活动学生活动内容回顾(15分钟)回顾上一任务的重点流程:特价商品与新商品的不同。Dao类中新加方法的作用。Servlet类修改了什么。请同学上台演示上一任务并提问。记录成绩。1.回答教师提问。2.演示自己的任务并回答问题。任务演示(10分钟)演示商品检索功能。简单讲解与之前任务的相似之处。观看演示。认真听课。记录笔记。按文档1.6前4步骤进行现场讲解及演示(65分钟)带领学生完成商品搜索表单页面findProductsByName.jsp(20分钟)示范、讲解将搜索表单页面包含到left.jsp中并进行测试。(5分钟)示范、讲解为ProductDao类添加selectProductByName方法,仅做简单示范和深入讲解,不提供代码(25分钟)示范修改ProductServlet类。(15分钟)认真听课。跟随教师步骤操作。不懂的问题提问。回答教师提问。认真记录关键知识。分组编码练习查询商品功能及代码调试(35分钟)组织学生进行分组练习。说明每名同学负责的任务。解决编码中学生无法解决的问题。观察学生在任务完成中容易出现的问题。提醒学生代码规范化写法和快速录入方式。阅读文档。按文档代码进行代码录入。调试错误。完成自己所负责的工作。与同组同学进行任务的探讨。回答教师提问。向老师提问。按文档1.6后3步骤进行现场讲解及演示(30分钟)带领学生测试任务运行,发现问题。(5分钟)带领学生完成表单非空验证。(20分钟)带领学生完成非空测试。(5分钟)认真听课。跟随教师步骤操作。不懂的问题提问。回答教师提问。认真记录关键知识。按文档1.7步骤进行现场讲解及演示(25分钟)讲解每页展示部分商品的基本原理(逻辑分页)。(10分钟)演示和讲解ProductServlet和showProduct.jsp的数据传递过程。(15分钟)认真听课。跟随教师步骤操作。不懂的问题提问。回答教师提问。认真记录关键知识。分组编码练习完成分页展示及代码调试(20分钟)组织学生进行分组练习。说明每名同学负责的任务。解决编码中学生无法解决的问题。观察学生在任务完成中容易出现的问题。提醒学生代码规范化写法和快速录入方式。记录学生成绩。阅读文档。按文档代码进行代码录入。调试错误。完成自己所负责的工作。与同组同学进行任务的探讨。回答教师提问。向老师提问。按文档1.8步骤进行现场讲解及演示(15分钟)带领学生观察electAllProduct,selectProductDiscount和selectProductByName这三个方法的相似之处。(5分钟)讲解将上述三个方法中相似部分进行抽取的方法。不提供代码。(10分钟)认真听课。跟随教师步骤操作。不懂的问题提问。回答教师提问。认真记录关键知识。分组编码练习完成Dao类的优化及代码调试(45分钟)组织学生进行分组练习。说明每名同学负责的任务。解决编码中学生无法解决的问题。观察学生在任务完成中容易出现的问题。提醒学生代码规范化写法和快速录入方式。记录学生成绩。阅读文档。按文档代码进行代码录入。调试错误。完成自己所负责的工作。与同组同学进行任务的探讨。回答教师提问。向老师提问。总结与课后任务(10分钟)总结在本任务中出现的常规性问题和代表性问题。回答学生疑问。提醒学生准备好答辩相关文档。提供课后复习要点。各组总结各自完成情况和出现的问题。回答教师提问。提出疑问。进行课后复习。第四次课(2学时)教学内容电子商场商品展示模块答辩教学重点讲解本模块中三个任务的流程回答在讲解中教师提出的问题教学难点回答在讲解中教师提出的问题教学流程教学环节教师活动学生活动分组对项目进行答辩(70分钟)组织学生进行答辩。在每组挑选一名同学作为答辩组成员。记录成绩,计算总评成绩。检查每组的项目文档。检查每组的错误记录文档。每组组一名同学负责答辩。一名同学负责回答问题。一名同学负责准备好PPT。一名同学负责准备好项目文档。一名同学负责准备好错误文档。一名同学负责加入答辩组评分。学生自我评价(5分钟)发放自我评价表学生进行自我评价。项目总结(15分钟)总结整体项目中出现的问题。总结答辩过程中出现的问题。回答学生提出的问题。总结本组出现的问题。记录本组忽视的问题。向教师提问。教学效果与反思1、各组同学附加任务完成较好,各组的想法不完全相同;2、各组同学在组内承担的任务情况有多有少;3、debug模式普遍还是掌握的不好,debug模式仍需讲解;4、课下完成任务有抄袭现象,后续采用抽学生上台讲流程的形式来检查学生课后任务完成情况,流程讲解不好的同学,任务暂时记为未完成,等讲解清楚后,再记录成绩。5、项目文档与错误文档整理有进步。6、答辩中知识点的讲解主要以读的方式完成,而不是讲解的形式。7、问题的回答集中在部分组员上,下次答辩需要所有同学来回答。

XXXX单元教案授课日期2023年10月24日—11月18日授课地点资409、资407授课班级软件技术XXXX班级人数40教学单元3.电子商场网站用户管理教学时数16教学目标AOB5:掌握JSP指令、声明、表达式、注解等基本语法,并能够在前端JSP页面中正确使用。AOB6:理解pageContext、request、session和application等JSP隐藏对象;并能正确运用这些对象获取Web访问中的相关信息。AOB7:理解Javabean的概念和作用域,能够创建Javabean,完成表单元素和Javabean的自动绑定。BOB3:能够运用Servlet等知识识别、分析和解决Web服务端开发中出现的常见问题。BOB4:能够理解电子商城网站的功能需求,并成功实现网站的部署和实施访问。教学方式一体化教学评价方式任务完成情况(50%)分组答辩(30%)分组项目报告(10%)分组错误检查报告(10%)教学资源学生自带笔记本电脑;用到的页面资源文件、图片文件等;课后练习卷4.网络学习资源:(1)PPT(2)学习文档:5.1创建cookie5.2理解session5.3理解application(3)开发文档2.1用户登录2.2用户注册2.3修改个人信息2.4找回密码(选做)4.各大搜索引擎、论坛、开源网站等网络资源。单元教学设计第一次课(4学时)教学内容1.讲解什么是JSP中的隐含对象,认识9个隐含对象2.讲解request,response,appliaction,session,out对象中对应servlet中的哪个对象,分别是什么类型3.介绍可以存储属性的4个隐含对象4.回顾请求转发和重定向,讲解JSP页面中如何转发请求,和servlet转发请求的异同5.介绍HTTP协议的无状态性,什么是会话,为什么要维护会话6.学习维护会话的三种方式:URL重写,隐藏表单和cookie教学重点常见的JSP隐含对象的类型什么是会话Cookie教学难点什么是会话,cookie教学流程教学环节教师活动学生活动内容回顾,引出问题(5分钟)在JSP中直接使用的request,responseout等对象为什么不用定义就可以使用思考回答问题介绍隐藏对象(15分钟)带领学生观察转义后的servlet文件,观察service方法的参数和定义的局部变量。简单了解9种隐含对象的类型和作用,重要的对象之后的课程将会再学到了解四个可以存储属性的隐藏对象,已经学过的是request,其余3个后面的课程会学到观看演示。回答问题。提问。讲解JSP页面中转发请求(15分钟)1.请求转发在sevlet里用过,含义没有差别2.介绍<jsp:forward>的使用3.演示一个例题观看演示回答问题什么是会话,为什么要维护会话(15分钟)1.解释HTTP协议的无状态性2.解释什么是会话3.介绍三种维护会话的方法观看演示。回答问题。提问。使用URL重写维护会话(30分钟)介绍URL重写机制带领学生完成URL重写的例题,体验这种方法维护会话的效果总结URL重写的优缺点观看演示。回答问题。写程序使用隐藏表单维护会话(15分钟)介绍隐藏表单机制带领学生完成隐藏表单的例题,体验这种方法维护会话的效果(和URL重写相似)总结隐藏表单的优缺点。观看演示。回答问题。写程序Cookie(80分钟)介绍什么是cookie,cookie在服务端和客户端传递的过程讲解如何查看浏览器中的cookie,如何在请求/响应中查看cookie介绍创建cookie的方法,发送cookie的方法介绍cookie的生存期,设置cookie生存期的方式,浏览器关闭对cookie的影响完成cookie的程序练习观看演示。回答问题。写程序总结和布置作业(5分钟)总结布置学生课后完成练习卷以及本章测试的大致时间第二次课(4学时)教学内容1.使用session维护会话2.理解application和session的差别3.学生pageContext对象,了解其作用范围和生存期,知道如何通过此对象查找四个范围内的属性4.总结pageContext,request,session,application的生命周期教学重点SessionApplicationpageContext,request,session,application的生命周期教学难点Session教学流程教学环节教师活动学生活动内容回顾cookie(10分钟)回顾cookie的传递过程Cookie的生存期浏览器关闭对于cookie的影响1.回答教师提问。讲解session(15分钟)介绍什么是session对象,讲解sessionID和session对象关系讲解sessionID和cookie的关系讲解用户首次访问某网站,和再次访问某网站时,sessionId的传递,以及服务器通过sessionid找到session对象的过程观看演示。认真听课。记录笔记。按文档步骤完成程序和测试(60分钟)组织学生练习总结首次访问和再次访问时sessionId通过cookie的传递。总结浏览器关闭时,sessionId对应的cookie是否存在总结session的生存期到期后,服务端对session对象的处理总结多浏览器访问时的session总结种情况下session的重建认真听课。完成程序,进行测试在老师的带领下进行总结讲解application,完成application和session对比的练习(60分钟)介绍application对象,介绍其生存期演示一个多浏览器访问的例子,讲解application和session作用范围的区别学生按照文档完成例子和测试完成程序,进行测试2.在老师的带领下进行总结讲解pageContext对象(15分钟)介绍pageContext对象的生存期带领学生完成简单的例子进行测试介绍如何通过pageContext查找4个范围内的属性认真听课。完成程序,进行测试在老师的带领下进行总结总结四个隐藏对象的生命周期和使用场景(10分钟)总结四个隐藏对象的生命周期和使用场景1.认真听课。2.在老师的带领下进行总结布置作业和下阶段开发任务(10分钟)总结布置学生课后完成练习卷以及本章测试的时间布置下阶段的开发任务1.认真听讲第三次课(2学时)教学内容任务1:用户登录和退出1.任务演示1)登录功能2)用户退出2.知识分析1)用户登录信息存储在session中;退出时将用户信息从session中删除2)通过用户名和密码查询tb_customer表,判定是否是合法用户;3)页面设计与实现,成功和失败的跳转。3.项目实践(1)创建登录页面login.jsp,该页面将被包含在left.jsp中,放在搜索商品页面的下面。(2)创建实体类Customer,该类的属性和tb_customer表字段对应,描述了会员的各项信息,还包含一个无参构造方法和一个有参构造方法,以及各项属性的get和set方法。(3)创建CustomerDao类,该类中包含对会员信息进行增、删、改、查的方法。(4)创建LoginServlet接收登录表单提交的用户名和密码,调用CustomerDao类的方法验证用户名和密码是否正确。如果不正确,提示用户名或者密码错误,跳转回商品展示首页;如果登录成功,提示登录成功,跳转回商品展示首页。(5)完成用户退出,从session中删除用户对象4.知识拓展1)如何在登录后和退出后,跳转回登录时所在页面,而不是一律回到首页。2)如何在浏览器关闭后,依然可以在一定时间内维持登录状态3)在浏览器中调试JS代码教学重点1、用户登录成功后,用户对象保存在session中,退出后,从session中删除,提示框的弹出2、表单非空验证教学难点表单非空验证浏览器中调试JS代码教学流程教学环节教师活动学生活动功能演示和重点介绍(15分钟)介绍登录和退出流程介绍登录成功后用户对象的存储讲解登录的SQL语句给出本章项目完成的时间节点1.认真听讲按文档完成用户登录和退出(70分钟)指导学生完成开发答疑完成开发和调试提问总结(5分钟)总结1.听讲第四次课(2学时)教学内容1.讲解作业问题2.讲解在登录退出开发中出现的问题3.检查用户登录任务并答辩教学重点学生演示登录和退出功能回答在讲解中教师提出的问题教学难点回答在讲解中教师提出的问题教学流程教学环节教师活动学生活动讲解作业问题(20分钟)1.讲解作业中的问题2.讲解本功能开发中暴露的问题1.听讲2.订正检查项目完成情况并登记(70分钟)检查登录和退出的完成情况检查学生调试JS随机问题演示登录和退出功能演示如何调试JS代码回答问题第五次课(2学时)教学内容任务2:用户注册1.任务演示点击页面左侧的登录窗口中的“注册”,跳转到注册页面,请用户输入用户名、密码、确认密码等信息,点击“提交”。(1)如果表单有任意一项为空,提示表单不能为空,表单不提交。(2)如果两次输入的密码不同,提示两次密码不一致,表单不提交。(3)表单提交后,发现用户名已经被占用,提示用户换一个用户名,跳转回注册页面。(4)上述检测都通过,向tb_customer表中添加一条数据,跳转回商品展示首页。2、讲解注册流程(1)注册页面userRegister.jsp,该页面包含注册的表单。用户填完个人信息之后,请求提交给RegisterServlet处理。(2)RegisterServlet接收到用户信息之后,首先调用CustomerDao的selectCustomerByUserName方法,判断用户使用的用户名是否已被占用,如果被占用,提示“用户名已被占用”,跳转回userRegister.jsp页面,请用户重新输入信息。如果用户名未被占用,调用CustomerDao的insertCustomer方法向tb_customer表中插入注册的用户信息,跳转回商品展示首页。3.学生完成开发,老师继续检查登录功能4.布置选作的修改密码功能教学重点1、注册的流程2、表单的非空验证和两次密码验证3、根据情况弹出提示信息教学难点1、表单的非空验证和两次密码验证2、根据情况弹出提示信息教学流程教学环节教师活动学生活动随堂测验(20分钟)1.组织测验1.测验演示注册功能,讲解注册流程(10分钟)1.演示注册功能2.讲解注册流程和页面跳转3.讲解判断用户名是否被占用的SQL语句和插入信息的SQL语句1.听讲2.回答问题学生上机完成注册功能(60分钟)指导学生完成开发答疑完成开发和调试提问第六次课(2学时)教学内容任务3:用户修改个人信息1.任务演示用户登录之后,在左侧的用户信息窗口上点击“修改个人信息”超链接,进入个人信息修改页面。用户信息修改页面初始化时,先判断用户有没有登录,如果没有登录,提示用户先登录。如果已经登录,每个文本框中显示当前登录用户的各项信息,用户可以在文本框中修改。注意:(1)不显示用户id(2)用户名的文本框设置为只读(不允许修改用户名)(3)确认密码框为空2、讲解修改流程(1)用户成功登录后,包含有用户各项信息的对象user(Customer类型)存储在session的“user”属性中。(2)创建用户信息修改页面userEdit.jsp,该页面包含修改信息的表单,初始化要把用户对象从session中取出来,如果对象不存在,说明用户没有登录,或者session过期了,提示用户登录,回到首页。如果用户对象不为空,把对象中包含的用户各项信息显示在表单项目中(id不显示,用户名表单不允许修改,确认密码不显示)。(3)为CustomerDao类补充updateCustomer方法,该方法接收Customer对象作为参数,按照用户id更新tb_customer表的各项信息。(4)userEdit.jsp页面上的表单提交到UserEditServlet处理,doPost方法中取出每个表单项的值,创建Customer对象,调用updateCustomer方法更新tb_customer表中的当前用户信息。3.学生完成开发,老师继续检查注册功能教学重点1、从session中获取登录后的用户信息2、防止用户绕过超链接,未登录的情况下进入修改页面教学难点1、用户id写在隐藏表单中教学流程教学环节教师活动学生活动测验讲评(20分钟)1.测验讲评1.听讲,记笔记,订正演示修改信息功能,讲解流程(10分钟)1.演示修改个人信息功能2.讲解修改信息功能的实现过程和页面跳转3.讲解修改信息的SQL语句1.听讲2.回答问题学生上机完成注册功能(55分钟)指导学生完成开发继续检查注册功能的完成答疑完成开发和调试提问演示注册功能并回答问题总结,布置选做功能,布置期中测验准备(5分钟)演示修改密码功能布置有余力的同学选做此功能布置期中测验准备1.听讲教学效果与反思1、答辩同学的语言表达比上一次流利一些,紧张状态有所缓解;2、PPT制作较上次比有明显进步;3、程序流程讲解仍需加强,debug模式使用仍需继续讲解;4、项目文档与错误文档撰写有所进步;5、回答问题仍需更加明确和清晰;6、学生评委在提问过程中仍需加强进度,但所提问题很好;7、答辩进度需要更加紧凑,争取一次课完成。

XXXX单元教案授课日期2023年11月21日—12月12日授课地点资409、资108授课班级软件技术XXXX班级人数39教学单元购物车管理教学时数15教学目标AOB2:熟练掌握JDBC数据库开发的增删改查操作步骤;能够建立与MySQL数据库实例的连接,实现数据库中数据的增删改查功能。AOB6:理解pageContext、request、session和application等JSP隐藏对象;并能正确运用这些对象获取Web访问中的相关信息。BOB1:能够运用JDBC知识识别、分析和解决Web应用连接MySQL数据库过程中出现的问题。BOB4:能够理解电子商城网站的功能需求,并成功实现网站的部署和实施访问。教学方式一体化教学评价方式任务完成(50%)项目答辩(30%)项目文档(10%)错误文档(10%)教学资源配置Javaweb环境的电脑40台;用到的页面资源文件、图片文件等;3.网络学习资源:文档:3.1加入购物车3.2查看购物车3.3修改和清空购物车4.各大搜索引擎、论坛、开源网站等网络资源。单元教学设计第一次课(5学时)教学内容任务一:前台页面商品展示1.任务演示E-Store电子商城购物车功能演示。商品添加成功后中,能够在“购物车”对应的内存结构中看到该添加的商品信息。2.知识分析:1)购物车设计结构,购物车用向量结构,其中每一子项结构中需要有商品的id,name,price,设定在“添加购物车”时提交。添加购物车可以存入内存中或redis缓存中(至少要会直接在内存中存取)。关于三层结构,在用户界面层提交商品的id,name,price,调用业务层完成内存结构修改;由于不涉及物理存储,故不需要数据访问层参与。2)添加购物车步骤(1)点击“放入购物车”,请求提交给AddCartServlet,同时将商品的id,name,price作为参数一起提交。(2)如果用户没有登录,提示用户先登录,跳转回登录页面。(3)调用业务层,实现商品添加到购物车后;添加成功无显示,仅购物车结构中有数据;添加失败,报错。(4)完成业务层购物车数据的添加;3.项目实践1)用户登录的情况下,在商品展示页面的适当位置增加“添加至购物车“链接,并携带相关参数,同时向servlet提交;用户没有登录,则需引导至登录页面;2)根据提交参数调用业务层;3)完成业务层的购物车添加功能;4)用户界面层根据购物车添加成功与否弹出不出的提示信息。4.讨论总结分组讨论当前的购物车设计上有没有重大缺憾,有没有其它实现方式(可以现场在网络上搜索);拓展任务-学有余力的同学选用;任务要求:改变购物车设计并实现之。教学重点购物车设计购物车存储教学难点购物车设计教学流程教学环节教师活动学生活动内容回顾(10分钟)使用卡片法提问;知道三层架构吗,分别是?三层架构每一层的作用?见过超市购物车吗,有什么特征;为什么要使用购物车;你对商品购物模块有没有自己的想法,说说。抽到条目的同学回答教师提出的问题。购物车添加功能展示(10分钟)演示购物车页面。讲授,启发式提问。观看演示。回答问题。提问。按文档步骤进行现场讲解及演示(100分钟)1.带领学生完成工程的创建及解决在创建中发生的问题(10分钟)2.讲解、演示购物车设计(30分钟)3.讲解、演示添加购物车(30分钟)3.按照文档4.1步骤讲解和演示商品展示中各个类的核心编码(30分钟)认真听课。跟随教师同步编码。不懂的问题提问。回答教师提问。认真记录关键知识。分组编码练习及代码调试(90分钟)组织学生进行分组练习,说明每名同学负责的任务。解决编码中学生无法解决的问题。观察学生在任务完成中容易出现的问题。提醒学生代码规范化写法和快速录入方式。记录学生完成的任务程度。阅读文档。按文档代码进行代码录入。调试错误。完成自己所负责的工作。与同组同学进行任务的探讨。回答教师提问。向老师提问。总结与课后任务(15分钟)总结在本任务中出现的常规性问题和代表性问题。回答学生疑问。提醒学生准备好答辩相关文档。提供课后复习要点。各组总结各自完成情况和出现的问题。回答教师提问。提出疑问。进行课后复习。第二次课(5学时)教学内容任务2:查看购物车设计与实现 1.任务演示;演示E-Store购物车展示功能。通过点击主页面“查看购物车”能展示上述页面。2.知识分析1)功能设计;购物车相关数据已经存储在向量中,需要从内存(或其它存储介质)中取出来显示在页面上;以三层架构来实现,用户界面层需绘制展示页面;业务逻辑层要能够正确存取对应购物车信息;数据访问层(如果没有序列化则没有该功能,直接在内存中取即可)3.思路(1)点击“查看购物车”,跳转到showCart.jsp,先判断用户是否已经登录,如果没有登录,提示用户先登录,跳转回商城首页。如果已经登录,取出session中的购物车对象,遍历购物车,以表格形式显示购物车中的每件商品信息。(2)商品数量用文本框显示,方便用户修改。(3)每行的总金额为:单价×数量(4)合计总金额为每种商品总金额之和。4.项目实践(1)创建showCart.jsp。(2)为head.jsp添加查看购物车的超链接为head.jsp的“查看购物车”超链接补充链接地址,链接到showCart.jsp页面。(3)购物车showCart.jsp的绘制验证用户是否登录,如果没有登录,请用户先登录,跳转回商城首页判断是否存在购物车,如果没有购物车,或者购物车里没有任何物品,显示购物车是空的。如果购物车中有物品,在页面输出“我的购物车”标题之后,输出商品信息的表格和最下方的一排超链接;遍历购物车,将其中每一种商品显示在表格上显示购物车的商品总价5.知识拓展:如果用户没登录,购物车该怎么存放?教学重点购物车页面相关信息展示;购物车遍历;教学难点Java向量的操作教学流程教学环节教师活动学生活动内容回顾(10分钟)回顾上一任务的流程:总结上一任务问题及解决方案。分享优秀学生的作品。1.回答教师提问。任务演示(10分钟)购物车展示页面演示。与主流网站作比较,试着总结区别。观看演示。认真听课。记录笔记。按文档步骤进行现场讲解及演示(100分钟)讲解三层架构展示(10分钟)演示、讲解为向量操作存取购物车数据流程。(40分钟)演示、讲解修改购物车展示页面生成功能。(40分钟)演示页面中js操作统计每一类商品价格和计算总价功能。(10分钟)认真听课。跟随教师步骤操作。不懂的问题提问。回答教师提问。认真记录关键知识。分组编码练习及代码调试(90分钟)组织学生进行分组练习。说明每名同学负责的任务。解决编码中学生无法解决的问题。观察学生在任务完成中容易出现的问题。提醒学生代码规范化写法和快速录入方式。记录学生完成的任务程度。阅读文档。按文档代码进行代码录入。调试错误。完成自己所负责的工作。与同组同学进行任务的探讨。回答教师提问。向老师提问。总结与课后任务(15分钟)总结在本任务中出现的常规性问题和代表性问题。回答学生疑问。提醒学生准备好答辩相关文档。提供课后复习要点。各组总结各自完成情况和出现的问题。回答教师提问。提出疑问。进行课后复习。第三次课(5学时)教学内容任务3:购物车修改与清空的设计与实现1.任务演示1)E-Store电子商城商品购物车修改与删除;在商品数量文本框内输入一个新的数量,点击“修改数量”,购物车刷新,按照新数量重新计算总金额。如果用户输入“0”,修改数量之后,该条目从购物车中删除。(程序未做JS有效值判断,所以请勿输入不合法的数量值)。点击“清空购物车”,将购物车从session里删除。2.知识分析1)修改购物车商品数量功能设计,删除购物车某类商品功能设计;2)前端页面设计与实现;3)购物车修改与删除功能设计与实现。3.设计思路1)购物车页面的表格是购物车对象cart的展示结果,表格中的每一行就是购物车cart中的一个元素,两者的内容和顺序是完全一样的。2)购物车页面的表格是放在form表单里的,用户在文本框中修改数量后,点击“修改数量”超链接激发表单的提交,表单提交时,所有的数量文本框中的值都会被提交。3)表单提交给CartEditServlet处理,该servlet取出每个商品数量文本框中的新值,将购物车里对应的商品数量修改为此新值(表格里的第一行商品对应的就是购物车里的第一件商品,第二行对应第二件,以此类推)。如果某行的数量修改为0,这行对应的购物车商品就从购物车里移除。4)数量文本框的命名规则为num+i,即第一件商品数量框名为num0,第二件为num1,第三件为num2。。。这样在遍历购物车时,通过循环变量,就能拼接出当前商品的数量文本框名称,从而获得当前商品的新数量。5)购物车商品数量修改完毕后,forward回查看购物车页面showCart.jsp,展示修改后的结果。6)清空购物车,将购物车对象从session中移除或者把购物车对象clear。4.项目实践1)UI层Servlet类实践:CartEditServlet类;在cn.estore.servlet.cart包中,创建CartEditServlet类,该servlet处理购物车的修改和清空,由请求参数action的值区分用户动作,请求提交给此servlet的时候必须提供?action=**参数,如果action=clear表示清空,action=modify表示修改数量。2)UI层实践:完成页面清空购物车和修改数据页面相关链接;修改购物车表单的action值,让其提交给CartEditServlet处理,请仿照清空购物车的链接完成。由于业务逻辑内容非常少,也不涉及持久层,故只在用户界面层实现即可;4.知识拓展1)如何在修改数量时,不会超出商品库存。2)仿照购物车功能,完成收藏夹功能(每种商品只能收藏1次)教学重点设计思路的理解Js和jsp及servlet联动调试教学难点前端页面中数据的修改与删除之js实现教学流程教学环节教师活动学生活动内容回顾(15分钟)回顾上一任务的重点流程:对上一任务总结和提高;记录成绩。1.回答教师提问。2.演示自己的任务并回答问题。任务演示(10分钟)演示购物车修改功能演示购物车删除功能与专业网站比较,找不足之处观看演示。认真听课。记录笔记。按文档4.3演示与提高(100分钟)带领学生完成购物车修改功能;(25分钟)示范、讲解完成购物车删除功能(25分钟)拓展,考察taobao购物车修改与删除流程,讨论如何对当前购物车功能进行提高。(50分钟)认真听课。跟随教师步骤操作。不懂的问题提问。回答教师提问。认真记录关键知识。分组编码练习购物车删除及修改功能及代码调试(50分钟)组织学生进行分组练习。说明每名同学负责的任务。解决编码中学生无法解决的问题。观察学生在任务完成中容易出现的问题。提醒学生代码规范化写法和快速录入方式。阅读文档。按文档代码进行代码录入。调试错误。完成自己所负责的工作。与同组同学进行任务的探讨。回答教师提问。向老师提问。使用分页封装类完成购物车模块分页功能(40分钟)组织学生进行分组练习。说明每名同学负责的任务。解决编码中学生无法解决的问题。观察学生在任务完成中容易出现的问题。提醒学生代码规范化写法和快速录入方式。记录学生成绩。阅读文档。按文档代码进行代码录入。调试错误。完成自己所负责的工作。与同组同学进行任务的探讨。回答教师提问。向老师提问。总结与课后任务(10分钟)总结在本任务中出现的常规性问题和代表性问题。回答学生疑问。提醒学生准备好答辩相关文档。提供课后复习要点。各组总结各自完成情况和出现的问题。回答教师提问。提出疑问。进行课后复习。第四次课(2学时)教学内容购物车模块答辩教学重点讲解本模块中四个任务的流程回答在讲解中教师提出的问题教学难点回答在讲解中教师提出的问题教学流程教学环节教师活动学生活动分组对项目进行答辩(70分钟)组织学生进行答辩。在每组挑选一名同学作为答辩组成员。记录成绩,计算总评成绩。检查每组的项目文档。检查每组的错误记录文档。每组组一名同学负责答辩。一名同学负责回答问题。一名同学负责准备好PPT。一名同学负责准备好项目文档。一名同学负责准备好错误文档。一名同学负责加入答辩组评分。学生自我评价(5分钟)发放自我评价表学生进行自我评价。项目总结(15分钟)总结整体项目中出现的问题。总结答辩过程中出现的问题。回答学生提出的问题。总结本组出现的问题。记录本组忽视的问题。向教师提问。教学效果与反思1、学生完成代码效率有所提高;2、部分同学能使用debug功能进行代码调试,但仍有小部分同学不能掌握debug对代码的调试;3、部分同学学会了F12进行前台代码调试,但对于部分同学来讲,仍有困难;4、答辩的语言表达能力有所提升,但仍不够自信;5、撰写项目文档和错误文档的能力有所提升;6、PPT制作更加简洁有效。

XXXX单元教案授课日期授课地点授课班级软件技术XXXX班级人数40教学单元基于MVC模式的用户订单模块开发教学时数6教学目标AOB5:掌握JSP指令、声明、表达式、注解等基本语法,并能够在前端JSP页面中正确使用。AOB6:理解pageContext、request、session和application等JSP隐藏对象;并能正确运用这些对象获取Web访问中的相关信息。AOB7:理解Javabean的概念和作用域,能够创建Javabean,完成表单元素和Javabean的自动绑定。AOB8:掌握JavaWeb开发的MVC设计模式。BOB1:能够运用JDBC知识识别、分析和解决Web应用连接MySQL数据库过程中出现的问题。BOB3:能够运用Servlet,JavaBean等知识识别、分析和解决Web服务端开发中出现的常见问题。BOB4:能够理解电子商城网站的功能需求,并成功实现网站的部署和实施访问。教学方式一体化教学评价方式任务完成(50%)项目答辩(30%)项目文档(10%)错误文档(10%)教学资源配置Javaweb环境的电脑40台;用到的页面资源文件、图片文件等;3.网络学习资源:文档:6.1查看订单和订单明细4.各大搜索引擎、论坛、开源网站等网络资源。单元教学设计第一次课(2学时)教学内容任务一:用户订单模块的展示1.任务演示E-Store电子商城用户订单模块展示。2.知识分析:1)功能设计:会员在登录进入网上商城后可以查看自己所有的订单;2)数据库及其访问设计;3)页面设计与实现。3.项目实践实现MVC模式的前台用户订单操作功能。点击“查看订单”和“详细信息”(查看订单详情)超链接,均提交到servlet类OrderServlet,在该类的doGet方法中判断用户是否已经登录,如果没有登录,提示用户先登录。用户如果已经登录,根据用户是要“查看订单”还是查看订单的“详细信息”,进入不同的分支处理,大致代码框架如下:publicvoiddoGet(..)…{判断用户是否已经登录,如果没有登录,提示用户登录,跳回首页if(用户查看订单){1、取出当前用户的用户名,按照用户名查询属于该用户的订单,获得订单对象列表2、将订单对象列表存放在request的属性中3、forward到orderList.jsp(查看订单页面)}4.知识拓展(分组拓展)1)Servlet技术特性分析;2)Servlet的生命周期;3)JavaServletAPI;4)Servlet的配置。5.任务拓展(学有余力的同学选用)任务要求:美化用户订单显示样式;实现查询“已出货”“未出货”订单。教学重点用户订单操作、MVC开发模式介绍教学难点Servlet控制器设计与实现、MVC开发模式教学流程教学环节教师活动学生活动内容回顾(5分钟)使用卡片法提问;购物车中session对象的作用;session对象与application对象区别。记录成绩。抽到条目的同学回答教师提出的问题。前台页面商品展示(5分钟)演示查询用户订单模块。讲授,启发式提问。观看演示。回答问题。提问。按文档步骤进行现场讲解及演示(20分钟)1.具体功能设计:会员登录后可以查看自己所有订单(5分钟)2.讲解、演示数据库及其访问设计(5分钟)3.按照文档6.1步骤讲解和演示(10分钟)认真听讲。回答教师提问。疑问当场提出。认真记录关键知识。分组编码练习及代码调试(55分钟)组织学生进行分组练习,指定每名同学负责的任务。准备好程序(挖空JSP页面关键代码、Java类中关键代码)。解决编码中学生无法解决的问题。观察学生在任务完成中容易出现的问题。记录学生完成的任务程度。阅读文档。按文档代码进行代码录入。调试错误。完成自己所负责的工作。与同组同学进行任务的探讨。回答教师提问。向老师提问。总结与课后任务(5分钟)总结在本任务中出现的常规性问题和代表性问题。回答学生疑问。提醒学生准备好答辩相关文档。提供课后复习要点。各组总结各自完成情况和出现的问题。回答教师提问。提出疑问。进行课后复习。第二次课(2学时)教学内容任务2:订单详细信息查询 1.任务演示;演示E-Store电子商城订单详细信息查询功能。2.知识分析1)功能设计:用户在查看自己已有订单时,可查看每一个订单的具体详细信息,包括用户所购买物品的详细,还可以看到用户购物详细信息。2)数据库及其访问设计;3)页面设计与实现。3.项目实践实现MVC模式的订单明细操作功能。用户如果已经登录,根据用户是要“查看订单”还是查看订单的“详细信息”,进入不同的

温馨提示

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

评论

0/150

提交评论