版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1課程目標知識目標掌握Servlet的基本概念,了解Servlet的生命周期掌握編寫和配置Servlet、調用Servlet的方法(重點、難點)掌握Servlet讀取HTML表單數據的方法掌握Servlet讀取Cookie數據的方法(重點、難點)掌握Servlet讀取Session數據的方法(重點、難點)掌握Servlet讀取HTTP請求頭數據的方法2課程目標技能目標能對Servlet進行配置能編寫和調用Servlet能夠靈活運用Servlet處理實際問題3課程目標教學內容編寫、調用Servlet、配置應用Servlet讀取HTML表單數據應用Servlet讀取Cookie數據應用Servlet讀取Session數據應用Servlet讀取HTTP請求數據4新課引入項目功能展示學生課績管理系統中教師打分功能學生體驗5理論知識Servlet是一種服務器端的編程語言,是J2EE中比較關鍵的組成部分,Servlet技術的推出,擴展了Java語言在服務器端開發的功能,鞏固了Java語言在服務器端開發中的地位,而且現在使用非常廣泛的JSP技術也是基于Servlet的原理,JSP+JavaBeans+Servlet成為實現MVC模式的一種有效的選擇。6示范案例操作案例一:第一個Servlet【案例功能】使用Servlet向客戶端輸出“HelloWorld”【案例目標】掌握Servlet的基本編寫、配置及調用方法【案例要點】Servlet的編寫、web.xml的修改、調用Servlet7示范案例操作案例一:第一個Servlet【案例步驟】創建第7章源碼文件夾ch07。
編寫FirstServlet.java源代碼文件。
部署Servlet。先把Tomcat安裝目錄下lib\servlet-api.jar添加到classpath中,然后編譯FirstServlet.java為FirstServlet.class文件,連同包ch07復制到對應項目目錄的WEB-INF/classes目錄下。在Servlet規范中定義的Web應用程序的目錄層次結構如表所示。修改web.xml文件。啟動Tomcat服務器后,運行結果如圖所示。8模仿教師講解核心代碼設計教師提供核心代碼
學生模仿案例一9理論知識Servlet的生命周期10理論知識編寫一個Servlet類時首先導入java.io包、javax.servlet包和javax.servlet.http包。接著編寫一個HttpServlet類的子類,這個類重載了HttpServlet父類GenericServlet的init方法和HttpServlet類的service方法。Service方法同時接收HttpServletRequest和HttpServlet
Response對象。HttpServletRequest對象保存著客戶端傳遞的信息,HttpServlet
Response提供返回給客戶端的信息。11示范案例操作案例二:在JSP頁面中調用Servlet【案例功能】用戶提交用戶名后收到歡迎界面。【案例目標】掌握Servlet讀取表單數據的基本方法。【案例要點】頁面中指定表單元素名稱、Servlet根據名稱讀取表單元素、Servlet把讀取的表單元素值輸出到客戶端。12示范案例操作案例二:在JSP頁面中調用Servlet【案例步驟】在ch07目錄下編寫welcome.html。編寫WelcomeServlet.java源代碼文件。配置web.xml文件。部署。啟動Tomcat服務器,運行效果如圖所示。13模仿教師講解核心代碼設計教師提供核心代碼
學生模仿案例二14理論知識MVC架構的核心思想是:將程序分成相對獨立,而又能協同工作的三個部分。通過使用MVC架構,可以降低模塊之間的耦合,提供應用的可擴展性。另外,MVC的每個組件只關心組件內的邏輯,不應與其他組件的邏輯混合。MVC并不是Java所獨有的概念,而是面向對象程序都應該遵守的設計理念。JSP+JavaBean這種模式的實現比較簡單,適用于快速開發小規模項目。但從工程化的角度看,它的局限性非常明顯:JSP頁面身兼View和Controller兩種角色,將控制邏輯和表現邏輯混雜在一起,從而導致代碼的重用性非常低,增加了應用的擴展性和維護的難度。15理論知識16理論知識為了克服JSP+JavaBean開發模式的缺點,引入了Servlet作為控制層(Controller)。在JSP+Servlet+JavaBean開發模式中通過JSP技術來表現頁面,通過Servlet技術來完成大量的事物處理工作,充當著一個控制者的角色,并負責向客戶發送請求。Servlet創建JSP需要的JavaBean對象,然后根據用戶請求,決定將哪個JSP頁面發送給用戶。17理論知識18示范案例操作案例三:使用MVC模式進行登錄驗證
【案例功能】用戶登錄驗證【案例目標】掌握JSP+Servlet+JavaBean開發模式的開發過程【案例要點】JSP、Servlet和JavaBean之間的聯系19示范案例操作案例三:使用MVC模式進行登錄驗證
【案例步驟】在ch07源碼源碼目錄下編寫UserBean.java用于保存用戶的登錄信息。編寫UserCheckBean.java用于對用戶名和密碼進行驗證。編寫登錄頁面login.html。編寫LoginServlet.java源代碼文件,LoginServlet充當控制器角色,它接受客戶登錄的信息,調用JavaBean組件對用戶登錄信息進行驗證,并根據驗證的結果,調用JSP頁面返回給客戶端。20示范案例操作案例三:使用MVC模式進行登錄驗證
【案例步驟】編寫登錄成功頁面welcome.jsp編寫登錄失敗頁面loginerr.jsp配置web.xml文件。啟動Tomcat服務器,運行效果如下圖所示。21模仿教師講解核心代碼設計教師提供核心代碼
學生模仿案例三22Servlet典型應用案例四:讀取所有表單數據【案例功能】使用Servlet讀取頁面提交的所有表單數據并輸出。【案例目標】掌握Servlet讀取所有表單數據的基本方法。【案例要點】使用HttpServletRequest的getParameterNames方法獲取所有表單數據,使用Enumeration對象保存所有表單數據,對保存所有表單數據的Enumeration對象遍歷后以表格形式輸出。23Servlet典型應用案例四:讀取所有表單數據【案例步驟】在源碼文件夾ch07中編寫用戶登錄頁面login.jsp。編寫讀取login.jsp表單中所有數據的Servlet文件GetParaServlet.java。部署。配置web.xml文件。啟動Tomcat服務器,運行結果如下圖所示。24Servlet典型應用案例四:讀取所有表單數據25模仿教師講解核心代碼設計教師提供核心代碼
學生模仿案例四26理論知識cookie是Web服務器保存在用戶硬盤上的一段文本,這段文本是以“關鍵詞/值”對的格式保存的。cookie允許一個Web站點在用戶的計算機上保存信息并且隨后再取回它。使用cookie的基本步驟如下。創建cookie對象:Cookie
c=new
Cookie(“name”,”value”);傳送cookie對象:response.addCookie(c);讀取cookie對象:Cookie[]
ck=request.getCookies();ck[i].getName();ck[i].getValue();設置cookie對象的有效時間:c.setmaxage(int
age);age為cookie保存的最大時間,為0時刪除cookie,為負值時關閉瀏覽器后刪除cookie。
27示范案例操作案例五:讀取Cookie數據【案例功能】顯示一個月內訪問次數。【案例目標】掌握應用Servlet讀取Cookie數據的方法。【案例要點】Cookie對象在Servlet中的使用。28示范案例操作案例五:讀取Cookie數據【案例步驟】在源碼文件夾ch07中編寫CookieServlet.java。部署。配置web.xml文件(略)。啟動Tomcat服務器,運行結果如下圖所示。29模仿教師講解核心代碼設計教師提供核心代碼
學生模仿案例五30理論知識JSP內置了Session對象來管理用戶與服務器的會話。Servlet提供了HttpSessionAPI用來管理Session。在Servlet中管理Session,通常采用如下步驟。調用HttpServletRequest的getSession方法得到一個會話對象(session):HttpSessionsession=request.getSession(true);查看與會話有關的信息:IntegeroldAccessCount=(Integer)session.getAttribute(“accessCount”);if(oldAccessCount!=null){accessCount=newInteger(oldAccessCValue()+1);}在會話中保存數據:Session.setAttribute(“accessCount”,accessCount);31示范案例操作案例六:讀取Session數據
【案例功能】顯示session相關信息。【案例目標】掌握應用Servlet處理session的基本方法。【案例要點】session對象在Servlet中的使用。32示范案例操作案例六:讀取Session數據
【案例步驟】在源碼文件夾ch07中編寫SessionInfoServlet.java。部署。配置web.xml文件。啟動Tomcat服務器,運行結果如下圖所示。33模仿教師講解核心代碼設計教師提供核心代碼
學生模仿案例六34擴展任務實訓1編寫一個讀取Session的Servlet并將其配置好之后執行該Servlet。要求:獲得Session并保存用戶數據。實訓2編寫一個讀取cookie
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 印染成品定等工變更管理測試考核試卷含答案
- 鐘表零件加工工安全宣傳強化考核試卷含答案
- 承攬加工合同
- 甲溝炎規范化診療與預防全攻略
- 精算師考試精算師考試核心題集(含解析)
- 2026導游證筆試重點難點試題精講
- 精算師考試計算題專項(帶評分標準)
- 2026年秋季幼兒園新生家長會 青春期孩子的心理變化課件
- 2026 年大學秋季新生開學“開闊視野持續求知探索”
- 人工智能在金融場景中的普及率
- GA/T 900-2025城市道路施工作業交通組織規范
- 房屋市政工程生產安全重大事故隱患判定標準(2024版)宣傳海報
- (高清版)DB42T 2179-2024 裝配式建筑評價標準
- 12D401-3 爆炸危險環境電氣線路和電氣設備安裝
- 保潔作業指導書
- GB/T 2910.11-2024紡織品定量化學分析第11部分:某些纖維素纖維與某些其他纖維的混合物(硫酸法)
- 四年級下冊混合計算300道及答案
- 解分式方程50題八年級數學上冊
- 給新員工紀檢培訓課件
- 動態血糖儀操作流程
- GB/T 7251.1-2023低壓成套開關設備和控制設備第1部分:總則
評論
0/150
提交評論