![Java Web應用開發(fā)項目教程(第3版) 教案全套 王俊松 Web基礎-終結性任務_第1頁](http://file4.renrendoc.com/view14/M05/33/23/wKhkGWYeQ4mAM39xAAHlawqOilA366.jpg)
![Java Web應用開發(fā)項目教程(第3版) 教案全套 王俊松 Web基礎-終結性任務_第2頁](http://file4.renrendoc.com/view14/M05/33/23/wKhkGWYeQ4mAM39xAAHlawqOilA3662.jpg)
![Java Web應用開發(fā)項目教程(第3版) 教案全套 王俊松 Web基礎-終結性任務_第3頁](http://file4.renrendoc.com/view14/M05/33/23/wKhkGWYeQ4mAM39xAAHlawqOilA3663.jpg)
![Java Web應用開發(fā)項目教程(第3版) 教案全套 王俊松 Web基礎-終結性任務_第4頁](http://file4.renrendoc.com/view14/M05/33/23/wKhkGWYeQ4mAM39xAAHlawqOilA3664.jpg)
![Java Web應用開發(fā)項目教程(第3版) 教案全套 王俊松 Web基礎-終結性任務_第5頁](http://file4.renrendoc.com/view14/M05/33/23/wKhkGWYeQ4mAM39xAAHlawqOilA3665.jpg)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
XXXX單元教案授課日期授課地點授課班級軟件技術XXXX軟件技術XXXX班級人數39教學單元1.Web基礎教學時數12教學目標AOB1:理解Web應用程序的體系結構和開發(fā)思路,能夠在Eclipse或Idea中創(chuàng)建Web工程,并成功部署于Tomcat服務器。AOB2:熟練掌握JDBC數據庫開發(fā)的增刪改查操作步驟;能夠建立與MySQL數據庫實例的連接,實現數據庫中數據的增刪改查功能。AOB3:理解Servlet的作用,能夠創(chuàng)建、配置、訪問和應用Servlet。AOB4:理解JSP的執(zhí)行原理,能夠在Eclipse或Idea中創(chuàng)建JSP頁面。AOB5:掌握JSP指令、聲明、表達式、注解等基本語法,并能夠在前端JSP頁面中正確使用。BOB1:能夠運用JDBC知識識別、分析和解決Web應用連接MySQL數據庫過程中出現的問題。BOB3:能夠運用Servlet等知識識別、分析和解決Web服務端開發(fā)中出現的常見問題。教學方式一體化教學評價方式任務完成(70%)項目文檔(10%)錯誤文檔(10%)課程表現(10%)教學資源學生自帶筆記本電腦;用到的頁面資源文件、圖片文件等;課后練習卷4.網絡學習資源:(1)PPT(2)學習文檔:1.1.將靜態(tài)網頁部署到tomcat1.2.查看HTTP請求和響應1.3.使用Eclipse或Idea創(chuàng)建和部署web應用2.1.Servlet生命周期演示2.2.獲得初始化參數2.3通過繼承HTTPServlet類創(chuàng)建Servlet3.1.用servlet實現商品的模糊查詢功能5.各大搜索引擎、論壇、開源網站等網絡資源。單元教學設計第一次課(4學時)教學內容Web服務器原理和HTTP協議1.Web服務器的作用2.瀏覽器的工作原理3.HTTP請求和響應4.瀏覽器的開發(fā)者工具查看HTTP請求和HTTP響應5.web應用的部署結構,在tomcat上部署靜態(tài)頁面6.啟動和停止tomcat,如何訪問部署在tomcat中的web應用7.使用Eclipse或Idea創(chuàng)建web應用,修改web應用的歡迎頁面8.使用Eclipse或Idea部署web應用,啟動tomcat。教學重點1.Web服務器的作用2.HTTP請求和響應3.瀏覽器的開發(fā)者工具查看HTTP請求和HTTP響應4.web應用的部署結構,在tomcat上部署靜態(tài)頁面教學難點1.HTTP請求和響應教學流程教學環(huán)節(jié)教師活動學生活動引入(10分鐘)對比網頁設計課程時,查看網頁效果和實際上網時的差異。帶領學生回顧通過瀏覽器上網的過程,引入服務器的概念介紹什么是web服務器,服務器的功能介紹用戶請求HTML靜態(tài)頁面時的請求過程聽講回答問題HTTP協議(15分鐘)介紹url介紹HTTP協議對比web服務器功能和覽器功能介紹tomcat介紹什么是部署web應用聽課觀看演示。回答問題。演示如何部向tomcat里署靜態(tài)頁面(10分鐘)演示向tomcat里部署一套靜態(tài)頁面和資源啟動tomcat,訪問頁面觀看演示回答問題學生完成部署靜態(tài)頁面的練習(15分鐘)1.指導學生按照1.1文檔向tomcat部署靜態(tài)頁面,練習tomcat的啟動和停止,訪問部署的頁面學生練習介紹HTTP請求結構和響應結構(15分鐘)介紹HTTP請求結構介紹HTTP響應結構介紹如何用瀏覽器開發(fā)者工具查看請求和響應觀看演示。跟隨老師操作介紹HTTPGET/POST請求的特征和場合(15分鐘)介紹什么是HTTPget請求,請求特征,發(fā)送get請求的場合,講解什么是請求參數帶領學生觀察要給Httpget請求介紹什么是HTTPpost請求,請求特征,發(fā)送post請求的場合帶領學生觀察要給Httppost請求講解表單提交的請求中請求參數的規(guī)則觀看演示。跟隨老師操作學生練習查看HTTP請求和響應,觀察get和post請求(30分鐘)指導學生練習查看HTTP請求和響應,鞏固HTTPget/post請求的特征和發(fā)送場合1.學生練習總結get和post請求,介紹表單的method屬性和action屬性(10分鐘)總結get和post請求總結表單的method屬性和aciton屬性總結表單項的名字和表單提交時發(fā)出的請求參數的關系聽講回答問題演示在Eclipse或Idea里創(chuàng)建web功能并部署到Tomcat(15分鐘)演示演示在Eclipse或Idea里創(chuàng)建web功能并部署到Tomcat介紹如何根據web工程結構訪問web頁面在Eclipse或Idea里啟動和停止tomcat觀看演示。聽講學生練習使用Eclipse或Idea創(chuàng)建和部署web應用(30分鐘)指導學生練習使用Eclipse或Idea創(chuàng)建和部署web應用學生練習總結web應用部署結構和Eclipse或Ideaweb工程的差異(10分鐘)總結web應用部署結構和Eclipse或Ideaweb工程的差異總結welcome頁面的作用觀看演示。聽講布置作業(yè)和測驗任務(5分鐘)布置課后作業(yè)布置測驗認為1.聽講第二次課(6學時)教學內容Servlet入門1.什么是Servlet,Servlet的作用,Servlet的生命周期2.創(chuàng)建Servlet類,訪問servlet3.web.xml中關于Servlet的配置,@WebServlet注解4.如何在servlet中取得客戶端的請求參數,如何向客戶端發(fā)送響應5.debug服務端代碼6.ServletAPI的常用接口和類,Servletequest、ServletResponse、SrevletConfig,ServletContext的基本使用7.請求轉發(fā)forward和重定向sendRedirect教學重點1.創(chuàng)建Servlet類,訪問servlet2.web.xml中關于Servlet的配置,@WebServlet注解3.如何在servlet中取得客戶端的請求參數,如何向客戶端發(fā)送響應4.debug服務端代碼5.ServletAPI的常用接口和類,Servletequest、ServletResponse、SrevletConfig,ServletContext的基本使用6.請求轉發(fā)forward和重定向sendRedirect教學難點web.xml中關于Servlet的配置,@WebServlet注解debug服務端代碼3.請求轉發(fā)forward和重定向sendRedirect教學流程教學環(huán)節(jié)教師活動學生活動什么是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類創(chuàng)建Servlet(10分鐘)介紹HttpServlet類,介紹其針對不同Http請求方法的do**方法初步介紹如何取得請求參數,發(fā)送響應認真聽課?;卮饐栴}完成通過繼承HTTPServlet類創(chuàng)建Servlet的練習(60分鐘)演示練習的運行效果演示debug服務端代碼的過程介紹主要代碼學生練習并測試1.完成練習ServletRequest和HttpServletRequest對象的常用方法介紹(15分鐘)介紹其它獲得請求參數的方法介紹獲得客戶端信息的方法介紹獲得各種路徑的方法介紹存取請求屬性的方法認真聽課?;卮饐栴}ServletResponse和HttpServletResponse對象的常用方法介紹(15分鐘)設置響應編碼類型和內容模型常見的MIME類型發(fā)送請求時的緩沖區(qū)問題演示向客戶端發(fā)送圖片的例子認真聽課?;卮饐栴}完成小練習請求轉發(fā)(5分鐘)介紹請求轉發(fā)forward的過程介紹請求轉發(fā)過程中源組件和目標組件共用請求和響應對象介紹請求轉發(fā)的兩種語法1聽講2.回答問題帶領學生完成請求轉發(fā)的例子(25分鐘)完成請求轉發(fā)的例子,修改5次,測試請求轉發(fā)的各項特征總結請求轉發(fā)的要點1.跟隨老師完成例題并測試總結在請求中的屬性和參數的異同(5分鐘)總結請求參數和請求屬性的異同1聽講2.回答問題重定向sendRedirect(20分鐘)介紹重定向的過程演示重定向的例子,觀察302響應碼完成重定向的例子,修改3次,測試重定向的各項特征4.總結重定向的要點1.聽講2回答.問題3.跟隨老師完成例題并測試練習題(20分鐘)布置練習1.完成練習布置作業(yè)和測驗任務(5分鐘)總結布置學生課后完成練習卷以及本章測試的時間1.認真聽講第三次課(2學時)教學內容JDBC編程使用JDBC連接MySQL數據庫使用PreparedStatement對數據表進行增、刪、改、查處理查詢結果集教學重點1使用JDBC連接MySQL數據庫使用PreparedStatement對數據表進行增、刪、改、查處理查詢結果集教學難點處理查詢結果集教學流程教學環(huán)節(jié)教師活動學生活動本課程的數據庫和主要的數據表(5分鐘)介紹本課程的數據庫和主要的數據表1.認真聽講使用JDBC連接MySQL庫(10分鐘)講解連接數據庫的步驟講解中文亂碼的處理聽講完成連接數據庫的練習JDBC的主要類和接口(5分鐘)介紹JDBC主要的類和接口1.聽講數據表查詢和處理結果集(35分鐘)講解一個查詢例題介紹如何設置占位符介紹遍歷結果集的方法學生練習聽講完成查詢練習數據表的增刪改(30分鐘)講解增、刪、改的例題學生練習聽講完成練習布置作業(yè)和測驗任務(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的執(zhí)行原理,能夠在Eclipse或Idea中創(chuàng)建JSP頁面。AOB5:掌握JSP指令、聲明、表達式、注解等基本語法,并能夠在前端JSP頁面中正確使用。AOB6:理解pageContext、request、session和application等JSP隱藏對象;并能正確運用這些對象獲取Web訪問中的相關信息。BOB1:能夠運用JDBC知識識別、分析和解決Web應用連接MySQL數據庫過程中出現的問題。BOB3:能夠運用Servlet,JavaBean等知識識別、分析和解決Web服務端開發(fā)中出現的常見問題。BOB4:能夠理解電子商城網站的功能需求,并成功實現網站的部署和實施訪問。教學方式一體化教學評價方式任務完成情況(50%)分組答辯(30%)分組項目報告(10%)分組錯誤檢查報告(10%)教學資源配置Javaweb環(huán)境的電腦40臺;用到的頁面資源文件、圖片文件等;3.網絡學習資源:文檔:1.1工程搭建1.2商品展示靜態(tài)頁面1.3關于路徑問題1.4展示全部商品1.5新品和特價商品展示1.6商品搜索1.7分頁1.8優(yōu)化dao層查詢方法4.各大搜索引擎、論壇、開源網站等網絡資源。單元教學設計第一次課(6學時)教學內容任務一:前臺頁面商品展示1.任務演示E-Store電子商城數據庫訪問前臺商品展示功能演示。2.知識分析:1)JSP頁面構成:基本結構、頁面元素、動態(tài)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在商品展示中的使用教學流程教學環(huán)節(jié)教師活動學生活動內容回顧(10分鐘)使用卡片法提問;Servlet的創(chuàng)建方式;Servlet中常用方法作用;Servlet的生命周期。記錄成績。抽到條目的同學回答教師提出的問題。前臺頁面商品展示(10分鐘)演示商品展示頁面。講授,啟發(fā)式提問。觀看演示?;卮饐栴}。提問。按文檔步驟進行現場講解及演示(150分鐘)1.帶領學生完成工程的創(chuàng)建及解決在創(chuàng)建中發(fā)生的問題(10分鐘)2.講解、演示JSP靜態(tài)頁面的搭建(60分鐘)3.講解、演示路徑問題的解決方法(20分鐘)3.按照文檔1.4步驟講解和演示商品展示中各個類的核心編碼(60分鐘)認真聽課。跟隨教師步驟操作。不懂的問題提問。回答教師提問。認真記錄關鍵知識。分組編碼練習及代碼調試(90分鐘)組織學生進行分組練習,說明每名同學負責的任務。解決編碼中學生無法解決的問題。觀察學生在任務完成中容易出現的問題。提醒學生代碼規(guī)范化寫法和快速錄入方式。記錄學生完成的任務程度。閱讀文檔。按文檔代碼進行代碼錄入。調試錯誤。完成自己所負責的工作。與同組同學進行任務的探討?;卮鸾處熖釂?。向老師提問??偨Y與課后任務(10分鐘)總結在本任務中出現的常規(guī)性問題和代表性問題。回答學生疑問。提醒學生準備好答辯相關文檔。提供課后復習要點。各組總結各自完成情況和出現的問題?;卮鸾處熖釂?。提出疑問。進行課后復習。第二次課(4學時)教學內容任務2:新品及特價商品展示的實現 1.任務演示;演示E-Store電子商城新品及特價商品展示功能。2.知識分析1)功能設計;特價商品和新品的區(qū)別:(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。教學重點新品和特價商品在數據庫語句上的區(qū)別;在Dao類中添加方法;Servlet類的修改。教學難點在Dao類中添加方法教學流程教學環(huán)節(jié)教師活動學生活動內容回顧(15分鐘)回顧上一任務的重點流程:創(chuàng)建工程的步驟。連接數據庫的步驟。創(chuàng)建Servlet的步驟。請同學上臺演示上一任務并提問。記錄成績。1.回答教師提問。2.演示自己的任務并回答問題。任務演示(10分鐘)演示特價商品和新品頁面。講解與全部商品展示的不同之處。觀看演示。認真聽課。記錄筆記。按文檔步驟進行現場講解及演示(95分鐘)講解數據庫中新品與特價商品的實現形式。(10分鐘)演示、講解為ProductDao類添加selectProductDiscount方法,只講解流程,不提供代碼。(30分鐘)演示、講解修改ProductServlet類的過程。(25分鐘)演示修改head.jsp上的菜單超鏈接。(20分鐘)演示修改商品展示的logo。(10分鐘)認真聽課。跟隨教師步驟操作。不懂的問題提問?;卮鸾處熖釂枴UJ真記錄關鍵知識。分組編碼練習及代碼調試(50分鐘)組織學生進行分組練習。說明每名同學負責的任務。解決編碼中學生無法解決的問題。觀察學生在任務完成中容易出現的問題。提醒學生代碼規(guī)范化寫法和快速錄入方式。記錄學生完成的任務程度。閱讀文檔。按文檔代碼進行代碼錄入。調試錯誤。完成自己所負責的工作。與同組同學進行任務的探討。回答教師提問。向老師提問??偨Y與課后任務(10分鐘)總結在本任務中出現的常規(guī)性問題和代表性問題?;卮饘W生疑問。提醒學生準備好答辯相關文檔。提供課后復習要點。各組總結各自完成情況和出現的問題?;卮鸾處熖釂枴L岢鲆蓡?。進行課后復習。第三次課(6學時)教學內容任務3:商品檢索的實現1.任務演示1)E-Store電子商城前臺商品檢索功能;在tb_product表中搜索商品名稱包含搜索關鍵字的商品,展示在頁面上。下面是能搜索到商品、搜索不到商品、查詢關鍵字為空的結果。搜索“鞋”的結果搜索“鞋”的結果2)分頁設計與實現;分頁展示商品,用戶使用“上一頁“,”下一頁“超鏈查看上一頁和下一頁的商品效果如下:特價商品的分頁效果特價商品的分頁效果3)Dao類的優(yōu)化。目前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類優(yōu)化設計。4.知識拓展1)HTTP方法:2)中文亂碼處理教學重點商品檢索的數據庫實現Dao方法中商品檢索代碼的實現頁面間數據傳遞分頁的實現Dao類優(yōu)化的實現教學難點Dao方法中商品檢索代碼的實現Dao類優(yōu)化的實現教學流程教學環(huán)節(jié)教師活動學生活動內容回顧(15分鐘)回顧上一任務的重點流程:特價商品與新商品的不同。Dao類中新加方法的作用。Servlet類修改了什么。請同學上臺演示上一任務并提問。記錄成績。1.回答教師提問。2.演示自己的任務并回答問題。任務演示(10分鐘)演示商品檢索功能。簡單講解與之前任務的相似之處。觀看演示。認真聽課。記錄筆記。按文檔1.6前4步驟進行現場講解及演示(65分鐘)帶領學生完成商品搜索表單頁面findProductsByName.jsp(20分鐘)示范、講解將搜索表單頁面包含到left.jsp中并進行測試。(5分鐘)示范、講解為ProductDao類添加selectProductByName方法,僅做簡單示范和深入講解,不提供代碼(25分鐘)示范修改ProductServlet類。(15分鐘)認真聽課。跟隨教師步驟操作。不懂的問題提問?;卮鸾處熖釂?。認真記錄關鍵知識。分組編碼練習查詢商品功能及代碼調試(35分鐘)組織學生進行分組練習。說明每名同學負責的任務。解決編碼中學生無法解決的問題。觀察學生在任務完成中容易出現的問題。提醒學生代碼規(guī)范化寫法和快速錄入方式。閱讀文檔。按文檔代碼進行代碼錄入。調試錯誤。完成自己所負責的工作。與同組同學進行任務的探討?;卮鸾處熖釂?。向老師提問。按文檔1.6后3步驟進行現場講解及演示(30分鐘)帶領學生測試任務運行,發(fā)現問題。(5分鐘)帶領學生完成表單非空驗證。(20分鐘)帶領學生完成非空測試。(5分鐘)認真聽課。跟隨教師步驟操作。不懂的問題提問?;卮鸾處熖釂枴UJ真記錄關鍵知識。按文檔1.7步驟進行現場講解及演示(25分鐘)講解每頁展示部分商品的基本原理(邏輯分頁)。(10分鐘)演示和講解ProductServlet和showProduct.jsp的數據傳遞過程。(15分鐘)認真聽課。跟隨教師步驟操作。不懂的問題提問?;卮鸾處熖釂?。認真記錄關鍵知識。分組編碼練習完成分頁展示及代碼調試(20分鐘)組織學生進行分組練習。說明每名同學負責的任務。解決編碼中學生無法解決的問題。觀察學生在任務完成中容易出現的問題。提醒學生代碼規(guī)范化寫法和快速錄入方式。記錄學生成績。閱讀文檔。按文檔代碼進行代碼錄入。調試錯誤。完成自己所負責的工作。與同組同學進行任務的探討?;卮鸾處熖釂枴O蚶蠋熖釂?。按文檔1.8步驟進行現場講解及演示(15分鐘)帶領學生觀察electAllProduct,selectProductDiscount和selectProductByName這三個方法的相似之處。(5分鐘)講解將上述三個方法中相似部分進行抽取的方法。不提供代碼。(10分鐘)認真聽課。跟隨教師步驟操作。不懂的問題提問?;卮鸾處熖釂?。認真記錄關鍵知識。分組編碼練習完成Dao類的優(yōu)化及代碼調試(45分鐘)組織學生進行分組練習。說明每名同學負責的任務。解決編碼中學生無法解決的問題。觀察學生在任務完成中容易出現的問題。提醒學生代碼規(guī)范化寫法和快速錄入方式。記錄學生成績。閱讀文檔。按文檔代碼進行代碼錄入。調試錯誤。完成自己所負責的工作。與同組同學進行任務的探討?;卮鸾處熖釂?。向老師提問??偨Y與課后任務(10分鐘)總結在本任務中出現的常規(guī)性問題和代表性問題?;卮饘W生疑問。提醒學生準備好答辯相關文檔。提供課后復習要點。各組總結各自完成情況和出現的問題?;卮鸾處熖釂枴L岢鲆蓡?。進行課后復習。第四次課(2學時)教學內容電子商場商品展示模塊答辯教學重點講解本模塊中三個任務的流程回答在講解中教師提出的問題教學難點回答在講解中教師提出的問題教學流程教學環(huán)節(jié)教師活動學生活動分組對項目進行答辯(70分鐘)組織學生進行答辯。在每組挑選一名同學作為答辯組成員。記錄成績,計算總評成績。檢查每組的項目文檔。檢查每組的錯誤記錄文檔。每組組一名同學負責答辯。一名同學負責回答問題。一名同學負責準備好PPT。一名同學負責準備好項目文檔。一名同學負責準備好錯誤文檔。一名同學負責加入答辯組評分。學生自我評價(5分鐘)發(fā)放自我評價表學生進行自我評價。項目總結(15分鐘)總結整體項目中出現的問題。總結答辯過程中出現的問題。回答學生提出的問題。總結本組出現的問題。記錄本組忽視的問題。向教師提問。教學效果與反思1、各組同學附加任務完成較好,各組的想法不完全相同;2、各組同學在組內承擔的任務情況有多有少;3、debug模式普遍還是掌握的不好,debug模式仍需講解;4、課下完成任務有抄襲現象,后續(xù)采用抽學生上臺講流程的形式來檢查學生課后任務完成情況,流程講解不好的同學,任務暫時記為未完成,等講解清楚后,再記錄成績。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的概念和作用域,能夠創(chuàng)建Javabean,完成表單元素和Javabean的自動綁定。BOB3:能夠運用Servlet等知識識別、分析和解決Web服務端開發(fā)中出現的常見問題。BOB4:能夠理解電子商城網站的功能需求,并成功實現網站的部署和實施訪問。教學方式一體化教學評價方式任務完成情況(50%)分組答辯(30%)分組項目報告(10%)分組錯誤檢查報告(10%)教學資源學生自帶筆記本電腦;用到的頁面資源文件、圖片文件等;課后練習卷4.網絡學習資源:(1)PPT(2)學習文檔:5.1創(chuàng)建cookie5.2理解session5.3理解application(3)開發(fā)文檔2.1用戶登錄2.2用戶注冊2.3修改個人信息2.4找回密碼(選做)4.各大搜索引擎、論壇、開源網站等網絡資源。單元教學設計第一次課(4學時)教學內容1.講解什么是JSP中的隱含對象,認識9個隱含對象2.講解request,response,appliaction,session,out對象中對應servlet中的哪個對象,分別是什么類型3.介紹可以存儲屬性的4個隱含對象4.回顧請求轉發(fā)和重定向,講解JSP頁面中如何轉發(fā)請求,和servlet轉發(fā)請求的異同5.介紹HTTP協議的無狀態(tài)性,什么是會話,為什么要維護會話6.學習維護會話的三種方式:URL重寫,隱藏表單和cookie教學重點常見的JSP隱含對象的類型什么是會話Cookie教學難點什么是會話,cookie教學流程教學環(huán)節(jié)教師活動學生活動內容回顧,引出問題(5分鐘)在JSP中直接使用的request,responseout等對象為什么不用定義就可以使用思考回答問題介紹隱藏對象(15分鐘)帶領學生觀察轉義后的servlet文件,觀察service方法的參數和定義的局部變量。簡單了解9種隱含對象的類型和作用,重要的對象之后的課程將會再學到了解四個可以存儲屬性的隱藏對象,已經學過的是request,其余3個后面的課程會學到觀看演示。回答問題。提問。講解JSP頁面中轉發(fā)請求(15分鐘)1.請求轉發(fā)在sevlet里用過,含義沒有差別2.介紹<jsp:forward>的使用3.演示一個例題觀看演示回答問題什么是會話,為什么要維護會話(15分鐘)1.解釋HTTP協議的無狀態(tài)性2.解釋什么是會話3.介紹三種維護會話的方法觀看演示?;卮饐栴}。提問。使用URL重寫維護會話(30分鐘)介紹URL重寫機制帶領學生完成URL重寫的例題,體驗這種方法維護會話的效果總結URL重寫的優(yōu)缺點觀看演示?;卮饐栴}。寫程序使用隱藏表單維護會話(15分鐘)介紹隱藏表單機制帶領學生完成隱藏表單的例題,體驗這種方法維護會話的效果(和URL重寫相似)總結隱藏表單的優(yōu)缺點。觀看演示。回答問題。寫程序Cookie(80分鐘)介紹什么是cookie,cookie在服務端和客戶端傳遞的過程講解如何查看瀏覽器中的cookie,如何在請求/響應中查看cookie介紹創(chuàng)建cookie的方法,發(fā)送cookie的方法介紹cookie的生存期,設置cookie生存期的方式,瀏覽器關閉對cookie的影響完成cookie的程序練習觀看演示?;卮饐栴}。寫程序總結和布置作業(yè)(5分鐘)總結布置學生課后完成練習卷以及本章測試的大致時間第二次課(4學時)教學內容1.使用session維護會話2.理解application和session的差別3.學生pageContext對象,了解其作用范圍和生存期,知道如何通過此對象查找四個范圍內的屬性4.總結pageContext,request,session,application的生命周期教學重點SessionApplicationpageContext,request,session,application的生命周期教學難點Session教學流程教學環(huán)節(jié)教師活動學生活動內容回顧cookie(10分鐘)回顧cookie的傳遞過程Cookie的生存期瀏覽器關閉對于cookie的影響1.回答教師提問。講解session(15分鐘)介紹什么是session對象,講解sessionID和session對象關系講解sessionID和cookie的關系講解用戶首次訪問某網站,和再次訪問某網站時,sessionId的傳遞,以及服務器通過sessionid找到session對象的過程觀看演示。認真聽課。記錄筆記。按文檔步驟完成程序和測試(60分鐘)組織學生練習總結首次訪問和再次訪問時sessionId通過cookie的傳遞??偨Y瀏覽器關閉時,sessionId對應的cookie是否存在總結session的生存期到期后,服務端對session對象的處理總結多瀏覽器訪問時的session總結種情況下session的重建認真聽課。完成程序,進行測試在老師的帶領下進行總結講解application,完成application和session對比的練習(60分鐘)介紹application對象,介紹其生存期演示一個多瀏覽器訪問的例子,講解application和session作用范圍的區(qū)別學生按照文檔完成例子和測試完成程序,進行測試2.在老師的帶領下進行總結講解pageContext對象(15分鐘)介紹pageContext對象的生存期帶領學生完成簡單的例子進行測試介紹如何通過pageContext查找4個范圍內的屬性認真聽課。完成程序,進行測試在老師的帶領下進行總結總結四個隱藏對象的生命周期和使用場景(10分鐘)總結四個隱藏對象的生命周期和使用場景1.認真聽課。2.在老師的帶領下進行總結布置作業(yè)和下階段開發(fā)任務(10分鐘)總結布置學生課后完成練習卷以及本章測試的時間布置下階段的開發(fā)任務1.認真聽講第三次課(2學時)教學內容任務1:用戶登錄和退出1.任務演示1)登錄功能2)用戶退出2.知識分析1)用戶登錄信息存儲在session中;退出時將用戶信息從session中刪除2)通過用戶名和密碼查詢tb_customer表,判定是否是合法用戶;3)頁面設計與實現,成功和失敗的跳轉。3.項目實踐(1)創(chuàng)建登錄頁面login.jsp,該頁面將被包含在left.jsp中,放在搜索商品頁面的下面。(2)創(chuàng)建實體類Customer,該類的屬性和tb_customer表字段對應,描述了會員的各項信息,還包含一個無參構造方法和一個有參構造方法,以及各項屬性的get和set方法。(3)創(chuàng)建CustomerDao類,該類中包含對會員信息進行增、刪、改、查的方法。(4)創(chuàng)建LoginServlet接收登錄表單提交的用戶名和密碼,調用CustomerDao類的方法驗證用戶名和密碼是否正確。如果不正確,提示用戶名或者密碼錯誤,跳轉回商品展示首頁;如果登錄成功,提示登錄成功,跳轉回商品展示首頁。(5)完成用戶退出,從session中刪除用戶對象4.知識拓展1)如何在登錄后和退出后,跳轉回登錄時所在頁面,而不是一律回到首頁。2)如何在瀏覽器關閉后,依然可以在一定時間內維持登錄狀態(tài)3)在瀏覽器中調試JS代碼教學重點1、用戶登錄成功后,用戶對象保存在session中,退出后,從session中刪除,提示框的彈出2、表單非空驗證教學難點表單非空驗證瀏覽器中調試JS代碼教學流程教學環(huán)節(jié)教師活動學生活動功能演示和重點介紹(15分鐘)介紹登錄和退出流程介紹登錄成功后用戶對象的存儲講解登錄的SQL語句給出本章項目完成的時間節(jié)點1.認真聽講按文檔完成用戶登錄和退出(70分鐘)指導學生完成開發(fā)答疑完成開發(fā)和調試提問總結(5分鐘)總結1.聽講第四次課(2學時)教學內容1.講解作業(yè)問題2.講解在登錄退出開發(fā)中出現的問題3.檢查用戶登錄任務并答辯教學重點學生演示登錄和退出功能回答在講解中教師提出的問題教學難點回答在講解中教師提出的問題教學流程教學環(huán)節(jié)教師活動學生活動講解作業(yè)問題(20分鐘)1.講解作業(yè)中的問題2.講解本功能開發(fā)中暴露的問題1.聽講2.訂正檢查項目完成情況并登記(70分鐘)檢查登錄和退出的完成情況檢查學生調試JS隨機問題演示登錄和退出功能演示如何調試JS代碼回答問題第五次課(2學時)教學內容任務2:用戶注冊1.任務演示點擊頁面左側的登錄窗口中的“注冊”,跳轉到注冊頁面,請用戶輸入用戶名、密碼、確認密碼等信息,點擊“提交”。(1)如果表單有任意一項為空,提示表單不能為空,表單不提交。(2)如果兩次輸入的密碼不同,提示兩次密碼不一致,表單不提交。(3)表單提交后,發(fā)現用戶名已經被占用,提示用戶換一個用戶名,跳轉回注冊頁面。(4)上述檢測都通過,向tb_customer表中添加一條數據,跳轉回商品展示首頁。2、講解注冊流程(1)注冊頁面userRegister.jsp,該頁面包含注冊的表單。用戶填完個人信息之后,請求提交給RegisterServlet處理。(2)RegisterServlet接收到用戶信息之后,首先調用CustomerDao的selectCustomerByUserName方法,判斷用戶使用的用戶名是否已被占用,如果被占用,提示“用戶名已被占用”,跳轉回userRegister.jsp頁面,請用戶重新輸入信息。如果用戶名未被占用,調用CustomerDao的insertCustomer方法向tb_customer表中插入注冊的用戶信息,跳轉回商品展示首頁。3.學生完成開發(fā),老師繼續(xù)檢查登錄功能4.布置選作的修改密碼功能教學重點1、注冊的流程2、表單的非空驗證和兩次密碼驗證3、根據情況彈出提示信息教學難點1、表單的非空驗證和兩次密碼驗證2、根據情況彈出提示信息教學流程教學環(huán)節(jié)教師活動學生活動隨堂測驗(20分鐘)1.組織測驗1.測驗演示注冊功能,講解注冊流程(10分鐘)1.演示注冊功能2.講解注冊流程和頁面跳轉3.講解判斷用戶名是否被占用的SQL語句和插入信息的SQL語句1.聽講2.回答問題學生上機完成注冊功能(60分鐘)指導學生完成開發(fā)答疑完成開發(fā)和調試提問第六次課(2學時)教學內容任務3:用戶修改個人信息1.任務演示用戶登錄之后,在左側的用戶信息窗口上點擊“修改個人信息”超鏈接,進入個人信息修改頁面。用戶信息修改頁面初始化時,先判斷用戶有沒有登錄,如果沒有登錄,提示用戶先登錄。如果已經登錄,每個文本框中顯示當前登錄用戶的各項信息,用戶可以在文本框中修改。注意:(1)不顯示用戶id(2)用戶名的文本框設置為只讀(不允許修改用戶名)(3)確認密碼框為空2、講解修改流程(1)用戶成功登錄后,包含有用戶各項信息的對象user(Customer類型)存儲在session的“user”屬性中。(2)創(chuàng)建用戶信息修改頁面userEdit.jsp,該頁面包含修改信息的表單,初始化要把用戶對象從session中取出來,如果對象不存在,說明用戶沒有登錄,或者session過期了,提示用戶登錄,回到首頁。如果用戶對象不為空,把對象中包含的用戶各項信息顯示在表單項目中(id不顯示,用戶名表單不允許修改,確認密碼不顯示)。(3)為CustomerDao類補充updateCustomer方法,該方法接收Customer對象作為參數,按照用戶id更新tb_customer表的各項信息。(4)userEdit.jsp頁面上的表單提交到UserEditServlet處理,doPost方法中取出每個表單項的值,創(chuàng)建Customer對象,調用updateCustomer方法更新tb_customer表中的當前用戶信息。3.學生完成開發(fā),老師繼續(xù)檢查注冊功能教學重點1、從session中獲取登錄后的用戶信息2、防止用戶繞過超鏈接,未登錄的情況下進入修改頁面教學難點1、用戶id寫在隱藏表單中教學流程教學環(huán)節(jié)教師活動學生活動測驗講評(20分鐘)1.測驗講評1.聽講,記筆記,訂正演示修改信息功能,講解流程(10分鐘)1.演示修改個人信息功能2.講解修改信息功能的實現過程和頁面跳轉3.講解修改信息的SQL語句1.聽講2.回答問題學生上機完成注冊功能(55分鐘)指導學生完成開發(fā)繼續(xù)檢查注冊功能的完成答疑完成開發(fā)和調試提問演示注冊功能并回答問題總結,布置選做功能,布置期中測驗準備(5分鐘)演示修改密碼功能布置有余力的同學選做此功能布置期中測驗準備1.聽講教學效果與反思1、答辯同學的語言表達比上一次流利一些,緊張狀態(tài)有所緩解;2、PPT制作較上次比有明顯進步;3、程序流程講解仍需加強,debug模式使用仍需繼續(xù)講解;4、項目文檔與錯誤文檔撰寫有所進步;5、回答問題仍需更加明確和清晰;6、學生評委在提問過程中仍需加強進度,但所提問題很好;7、答辯進度需要更加緊湊,爭取一次課完成。
XXXX單元教案授課日期2023年11月21日—12月12日授課地點資409、資108授課班級軟件技術XXXX班級人數39教學單元購物車管理教學時數15教學目標AOB2:熟練掌握JDBC數據庫開發(fā)的增刪改查操作步驟;能夠建立與MySQL數據庫實例的連接,實現數據庫中數據的增刪改查功能。AOB6:理解pageContext、request、session和application等JSP隱藏對象;并能正確運用這些對象獲取Web訪問中的相關信息。BOB1:能夠運用JDBC知識識別、分析和解決Web應用連接MySQL數據庫過程中出現的問題。BOB4:能夠理解電子商城網站的功能需求,并成功實現網站的部署和實施訪問。教學方式一體化教學評價方式任務完成(50%)項目答辯(30%)項目文檔(10%)錯誤文檔(10%)教學資源配置Javaweb環(huán)境的電腦40臺;用到的頁面資源文件、圖片文件等;3.網絡學習資源:文檔:3.1加入購物車3.2查看購物車3.3修改和清空購物車4.各大搜索引擎、論壇、開源網站等網絡資源。單元教學設計第一次課(5學時)教學內容任務一:前臺頁面商品展示1.任務演示E-Store電子商城購物車功能演示。商品添加成功后中,能夠在“購物車”對應的內存結構中看到該添加的商品信息。2.知識分析:1)購物車設計結構,購物車用向量結構,其中每一子項結構中需要有商品的id,name,price,設定在“添加購物車”時提交。添加購物車可以存入內存中或redis緩存中(至少要會直接在內存中存?。jP于三層結構,在用戶界面層提交商品的id,name,price,調用業(yè)務層完成內存結構修改;由于不涉及物理存儲,故不需要數據訪問層參與。2)添加購物車步驟(1)點擊“放入購物車”,請求提交給AddCartServlet,同時將商品的id,name,price作為參數一起提交。(2)如果用戶沒有登錄,提示用戶先登錄,跳轉回登錄頁面。(3)調用業(yè)務層,實現商品添加到購物車后;添加成功無顯示,僅購物車結構中有數據;添加失敗,報錯。(4)完成業(yè)務層購物車數據的添加;3.項目實踐1)用戶登錄的情況下,在商品展示頁面的適當位置增加“添加至購物車“鏈接,并攜帶相關參數,同時向servlet提交;用戶沒有登錄,則需引導至登錄頁面;2)根據提交參數調用業(yè)務層;3)完成業(yè)務層的購物車添加功能;4)用戶界面層根據購物車添加成功與否彈出不出的提示信息。4.討論總結分組討論當前的購物車設計上有沒有重大缺憾,有沒有其它實現方式(可以現場在網絡上搜索);拓展任務-學有余力的同學選用;任務要求:改變購物車設計并實現之。教學重點購物車設計購物車存儲教學難點購物車設計教學流程教學環(huán)節(jié)教師活動學生活動內容回顧(10分鐘)使用卡片法提問;知道三層架構嗎,分別是?三層架構每一層的作用?見過超市購物車嗎,有什么特征;為什么要使用購物車;你對商品購物模塊有沒有自己的想法,說說。抽到條目的同學回答教師提出的問題。購物車添加功能展示(10分鐘)演示購物車頁面。講授,啟發(fā)式提問。觀看演示。回答問題。提問。按文檔步驟進行現場講解及演示(100分鐘)1.帶領學生完成工程的創(chuàng)建及解決在創(chuàng)建中發(fā)生的問題(10分鐘)2.講解、演示購物車設計(30分鐘)3.講解、演示添加購物車(30分鐘)3.按照文檔4.1步驟講解和演示商品展示中各個類的核心編碼(30分鐘)認真聽課。跟隨教師同步編碼。不懂的問題提問。回答教師提問。認真記錄關鍵知識。分組編碼練習及代碼調試(90分鐘)組織學生進行分組練習,說明每名同學負責的任務。解決編碼中學生無法解決的問題。觀察學生在任務完成中容易出現的問題。提醒學生代碼規(guī)范化寫法和快速錄入方式。記錄學生完成的任務程度。閱讀文檔。按文檔代碼進行代碼錄入。調試錯誤。完成自己所負責的工作。與同組同學進行任務的探討?;卮鸾處熖釂?。向老師提問??偨Y與課后任務(15分鐘)總結在本任務中出現的常規(guī)性問題和代表性問題。回答學生疑問。提醒學生準備好答辯相關文檔。提供課后復習要點。各組總結各自完成情況和出現的問題?;卮鸾處熖釂枴L岢鲆蓡?。進行課后復習。第二次課(5學時)教學內容任務2:查看購物車設計與實現 1.任務演示;演示E-Store購物車展示功能。通過點擊主頁面“查看購物車”能展示上述頁面。2.知識分析1)功能設計;購物車相關數據已經存儲在向量中,需要從內存(或其它存儲介質)中取出來顯示在頁面上;以三層架構來實現,用戶界面層需繪制展示頁面;業(yè)務邏輯層要能夠正確存取對應購物車信息;數據訪問層(如果沒有序列化則沒有該功能,直接在內存中取即可)3.思路(1)點擊“查看購物車”,跳轉到showCart.jsp,先判斷用戶是否已經登錄,如果沒有登錄,提示用戶先登錄,跳轉回商城首頁。如果已經登錄,取出session中的購物車對象,遍歷購物車,以表格形式顯示購物車中的每件商品信息。(2)商品數量用文本框顯示,方便用戶修改。(3)每行的總金額為:單價×數量(4)合計總金額為每種商品總金額之和。4.項目實踐(1)創(chuàng)建showCart.jsp。(2)為head.jsp添加查看購物車的超鏈接為head.jsp的“查看購物車”超鏈接補充鏈接地址,鏈接到showCart.jsp頁面。(3)購物車showCart.jsp的繪制驗證用戶是否登錄,如果沒有登錄,請用戶先登錄,跳轉回商城首頁判斷是否存在購物車,如果沒有購物車,或者購物車里沒有任何物品,顯示購物車是空的。如果購物車中有物品,在頁面輸出“我的購物車”標題之后,輸出商品信息的表格和最下方的一排超鏈接;遍歷購物車,將其中每一種商品顯示在表格上顯示購物車的商品總價5.知識拓展:如果用戶沒登錄,購物車該怎么存放?教學重點購物車頁面相關信息展示;購物車遍歷;教學難點Java向量的操作教學流程教學環(huán)節(jié)教師活動學生活動內容回顧(10分鐘)回顧上一任務的流程:總結上一任務問題及解決方案。分享優(yōu)秀學生的作品。1.回答教師提問。任務演示(10分鐘)購物車展示頁面演示。與主流網站作比較,試著總結區(qū)別。觀看演示。認真聽課。記錄筆記。按文檔步驟進行現場講解及演示(100分鐘)講解三層架構展示(10分鐘)演示、講解為向量操作存取購物車數據流程。(40分鐘)演示、講解修改購物車展示頁面生成功能。(40分鐘)演示頁面中js操作統計每一類商品價格和計算總價功能。(10分鐘)認真聽課。跟隨教師步驟操作。不懂的問題提問。回答教師提問。認真記錄關鍵知識。分組編碼練習及代碼調試(90分鐘)組織學生進行分組練習。說明每名同學負責的任務。解決編碼中學生無法解決的問題。觀察學生在任務完成中容易出現的問題。提醒學生代碼規(guī)范化寫法和快速錄入方式。記錄學生完成的任務程度。閱讀文檔。按文檔代碼進行代碼錄入。調試錯誤。完成自己所負責的工作。與同組同學進行任務的探討。回答教師提問。向老師提問??偨Y與課后任務(15分鐘)總結在本任務中出現的常規(guī)性問題和代表性問題?;卮饘W生疑問。提醒學生準備好答辯相關文檔。提供課后復習要點。各組總結各自完成情況和出現的問題。回答教師提問。提出疑問。進行課后復習。第三次課(5學時)教學內容任務3:購物車修改與清空的設計與實現1.任務演示1)E-Store電子商城商品購物車修改與刪除;在商品數量文本框內輸入一個新的數量,點擊“修改數量”,購物車刷新,按照新數量重新計算總金額。如果用戶輸入“0”,修改數量之后,該條目從購物車中刪除。(程序未做JS有效值判斷,所以請勿輸入不合法的數量值)。點擊“清空購物車”,將購物車從session里刪除。2.知識分析1)修改購物車商品數量功能設計,刪除購物車某類商品功能設計;2)前端頁面設計與實現;3)購物車修改與刪除功能設計與實現。3.設計思路1)購物車頁面的表格是購物車對象cart的展示結果,表格中的每一行就是購物車cart中的一個元素,兩者的內容和順序是完全一樣的。2)購物車頁面的表格是放在form表單里的,用戶在文本框中修改數量后,點擊“修改數量”超鏈接激發(fā)表單的提交,表單提交時,所有的數量文本框中的值都會被提交。3)表單提交給CartEditServlet處理,該servlet取出每個商品數量文本框中的新值,將購物車里對應的商品數量修改為此新值(表格里的第一行商品對應的就是購物車里的第一件商品,第二行對應第二件,以此類推)。如果某行的數量修改為0,這行對應的購物車商品就從購物車里移除。4)數量文本框的命名規(guī)則為num+i,即第一件商品數量框名為num0,第二件為num1,第三件為num2。。。這樣在遍歷購物車時,通過循環(huán)變量,就能拼接出當前商品的數量文本框名稱,從而獲得當前商品的新數量。5)購物車商品數量修改完畢后,forward回查看購物車頁面showCart.jsp,展示修改后的結果。6)清空購物車,將購物車對象從session中移除或者把購物車對象clear。4.項目實踐1)UI層Servlet類實踐:CartEditServlet類;在cn.estore.servlet.cart包中,創(chuàng)建CartEditServlet類,該servlet處理購物車的修改和清空,由請求參數action的值區(qū)分用戶動作,請求提交給此servlet的時候必須提供?action=**參數,如果action=clear表示清空,action=modify表示修改數量。2)UI層實踐:完成頁面清空購物車和修改數據頁面相關鏈接;修改購物車表單的action值,讓其提交給CartEditServlet處理,請仿照清空購物車的鏈接完成。由于業(yè)務邏輯內容非常少,也不涉及持久層,故只在用戶界面層實現即可;4.知識拓展1)如何在修改數量時,不會超出商品庫存。2)仿照購物車功能,完成收藏夾功能(每種商品只能收藏1次)教學重點設計思路的理解Js和jsp及servlet聯動調試教學難點前端頁面中數據的修改與刪除之js實現教學流程教學環(huán)節(jié)教師活動學生活動內容回顧(15分鐘)回顧上一任務的重點流程:對上一任務總結和提高;記錄成績。1.回答教師提問。2.演示自己的任務并回答問題。任務演示(10分鐘)演示購物車修改功能演示購物車刪除功能與專業(yè)網站比較,找不足之處觀看演示。認真聽課。記錄筆記。按文檔4.3演示與提高(100分鐘)帶領學生完成購物車修改功能;(25分鐘)示范、講解完成購物車刪除功能(25分鐘)拓展,考察taobao購物車修改與刪除流程,討論如何對當前購物車功能進行提高。(50分鐘)認真聽課。跟隨教師步驟操作。不懂的問題提問?;卮鸾處熖釂?。認真記錄關鍵知識。分組編碼練習購物車刪除及修改功能及代碼調試(50分鐘)組織學生進行分組練習。說明每名同學負責的任務。解決編碼中學生無法解決的問題。觀察學生在任務完成中容易出現的問題。提醒學生代碼規(guī)范化寫法和快速錄入方式。閱讀文檔。按文檔代碼進行代碼錄入。調試錯誤。完成自己所負責的工作。與同組同學進行任務的探討?;卮鸾處熖釂?。向老師提問。使用分頁封裝類完成購物車模塊分頁功能(40分鐘)組織學生進行分組練習。說明每名同學負責的任務。解決編碼中學生無法解決的問題。觀察學生在任務完成中容易出現的問題。提醒學生代碼規(guī)范化寫法和快速錄入方式。記錄學生成績。閱讀文檔。按文檔代碼進行代碼錄入。調試錯誤。完成自己所負責的工作。與同組同學進行任務的探討?;卮鸾處熖釂?。向老師提問。總結與課后任務(10分鐘)總結在本任務中出現的常規(guī)性問題和代表性問題?;卮饘W生疑問。提醒學生準備好答辯相關文檔。提供課后復習要點。各組總結各自完成情況和出現的問題?;卮鸾處熖釂?。提出疑問。進行課后復習。第四次課(2學時)教學內容購物車模塊答辯教學重點講解本模塊中四個任務的流程回答在講解中教師提出的問題教學難點回答在講解中教師提出的問題教學流程教學環(huán)節(jié)教師活動學生活動分組對項目進行答辯(70分鐘)組織學生進行答辯。在每組挑選一名同學作為答辯組成員。記錄成績,計算總評成績。檢查每組的項目文檔。檢查每組的錯誤記錄文檔。每組組一名同學負責答辯。一名同學負責回答問題。一名同學負責準備好PPT。一名同學負責準備好項目文檔。一名同學負責準備好錯誤文檔。一名同學負責加入答辯組評分。學生自我評價(5分鐘)發(fā)放自我評價表學生進行自我評價。項目總結(15分鐘)總結整體項目中出現的問題??偨Y答辯過程中出現的問題?;卮饘W生提出的問題??偨Y本組出現的問題。記錄本組忽視的問題。向教師提問。教學效果與反思1、學生完成代碼效率有所提高;2、部分同學能使用debug功能進行代碼調試,但仍有小部分同學不能掌握debug對代碼的調試;3、部分同學學會了F12進行前臺代碼調試,但對于部分同學來講,仍有困難;4、答辯的語言表達能力有所提升,但仍不夠自信;5、撰寫項目文檔和錯誤文檔的能力有所提升;6、PPT制作更加簡潔有效。
XXXX單元教案授課日期授課地點授課班級軟件技術XXXX班級人數40教學單元基于MVC模式的用戶訂單模塊開發(fā)教學時數6教學目標AOB5:掌握JSP指令、聲明、表達式、注解等基本語法,并能夠在前端JSP頁面中正確使用。AOB6:理解pageContext、request、session和application等JSP隱藏對象;并能正確運用這些對象獲取Web訪問中的相關信息。AOB7:理解Javabean的概念和作用域,能夠創(chuàng)建Javabean,完成表單元素和Javabean的自動綁定。AOB8:掌握JavaWeb開發(fā)的MVC設計模式。BOB1:能夠運用JDBC知識識別、分析和解決Web應用連接MySQL數據庫過程中出現的問題。BOB3:能夠運用Servlet,JavaBean等知識識別、分析和解決Web服務端開發(fā)中出現的常見問題。BOB4:能夠理解電子商城網站的功能需求,并成功實現網站的部署和實施訪問。教學方式一體化教學評價方式任務完成(50%)項目答辯(30%)項目文檔(10%)錯誤文檔(10%)教學資源配置Javaweb環(huán)境的電腦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開發(fā)模式介紹教學難點Servlet控制器設計與實現、MVC開發(fā)模式教學流程教學環(huán)節(jié)教師活動學生活動內容回顧(5分鐘)使用卡片法提問;購物車中session對象的作用;session對象與application對象區(qū)別。記錄成績。抽到條目的同學回答教師提出的問題。前臺頁面商品展示(5分鐘)演示查詢用戶訂單模塊。講授,啟發(fā)式提問。觀看演示?;卮饐栴}。提問。按文檔步驟進行現場講解及演示(20分鐘)1.具體功能設計:會員登錄后可以查看自己所有訂單(5分鐘)2.講解、演示數據庫及其訪問設計(5分鐘)3.按照文檔6.1步驟講解和演示(10分鐘)認真聽講?;卮鸾處熖釂枴R蓡柈攬鎏岢觥UJ真記錄關鍵知識。分組編碼練習及代碼調試(55分鐘)組織學生進行分組練習,指定每名同學負責的任務。準備好程序(挖空JSP頁面關鍵代碼、Java類中關鍵代碼)。解決編碼中學生無法解決的問題。觀察學生在任務完成中容易出現的問題。記錄學生完成的任務程度。閱讀文檔。按文檔代碼進行代碼錄入。調試錯誤。完成自己所負責的工作。與同組同學進行任務的探討?;卮鸾處熖釂枴O蚶蠋熖釂?。總結與課后任務(5分鐘)總結在本任務中出現的常規(guī)性問題和代表性問題。回答學生疑問。提醒學生準備好答辯相關文檔。提供課后復習要點。各組總結各自完成情況和出現的問題?;卮鸾處熖釂?。提出疑問。進行課后復習。第二次課(2學時)教學內容任務2:訂單詳細信息查詢 1.任務演示;演示E-Store電子商城訂單詳細信息查詢功能。2.知識分析1)功能設計:用戶在查看自己已有訂單時,可查看每一個訂單的具體詳細信息,包括用戶所購買物品的詳細,還可以看到用戶購物詳細信息。2)數據庫及其訪問設計;3)頁面設計與實現。3.項目實踐實現MVC模式的訂單明細操作功能。用戶如果已經登錄,根據用戶是要“查看訂單”還是查看訂單的“詳細信息”,進入不同的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 現代簡約風格與科技公司辦公環(huán)境的融合
- 現代物流技術與醫(yī)療物資保障體系
- 溝通技巧在教育工作中的創(chuàng)新應用
- 環(huán)保技術在現代城市建設中的應用
- 物流信息技術在商業(yè)領域的應用
- Unit 3 Where did you go?PartB (說課稿)-2023-2024學年人教PEP版英語六年級下冊
- 2《燭之武退秦師》說課稿-2024-2025學年高一語文下學期同步說課稿(統編版必修下冊)
- 2024新教材高中地理 第四章 區(qū)域發(fā)展戰(zhàn)略 第二節(jié) 我國區(qū)域發(fā)展戰(zhàn)略說課稿 湘教版必修第二冊
- Unit3 Amazing animals(說課稿)-2024-2025學年人教PEP版(2024)英語三年級上冊001
- 2024年高中化學 第三章 晶體結構與性質 章末整合說課稿 新人教版選修3
- 2021中考地理真題試卷 山東省煙臺地理含答案
- 俄羅斯水資源現狀分析
- 非法捕撈水產品罪
- 新概念第一冊單詞匯總帶音標EXCEL版
- 作用于血液及造血器官的藥 作用于血液系統藥物
- 心肺復蘇(最全版)完整版
- 春節(jié)節(jié)后施工復工安全培訓
- GB/T 3478.1-1995圓柱直齒漸開線花鍵模數基本齒廓公差
- GB/T 1346-2001水泥標準稠度用水量、凝結時間、安定性檢驗方法
- FZ/T 25001-2012工業(yè)用毛氈
- 瑞幸咖啡SWOT分析
評論
0/150
提交評論