accp4.0s2-accp5.0y2轉換課程理論部分教學tp4v1_第1頁
accp4.0s2-accp5.0y2轉換課程理論部分教學tp4v1_第2頁
accp4.0s2-accp5.0y2轉換課程理論部分教學tp4v1_第3頁
accp4.0s2-accp5.0y2轉換課程理論部分教學tp4v1_第4頁
accp4.0s2-accp5.0y2轉換課程理論部分教學tp4v1_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、Java Web技術基礎第四章回顧什么是異常?Java中,如何進行異常處理?什么是JSP內置對象?列舉一些常用的JSP內置對象,并說明它們的作用 預習檢查在Eclipse中使用log4j的步驟是什么?在JSP中,response.sendRedirect() 與 request. getRequestDispatcher().forward()區(qū)別是什么?本章任務使用log4j記錄異常日志從頁面上添加新聞一級標題,并保存至數(shù)據(jù)庫中 本章目標 掌握log4j的用法,能夠記錄異常日志 掌握sendRedirect與forward區(qū)別 使用log4j記錄日志信息public class AccpTe

2、acherTest public static void main(String args) AccpTeacher teacher = new AccpTeacher(); try teacher.setId(088); catch (IllegalArgumentException ex) System.out.println(ex.getMessage(); 控制臺輸出參數(shù)長度應為7! 如果要在控制臺與文件中同時輸出錯誤信息,該如何處理?使用log4j可以解決這個問題,log4j是一個流行的日志記錄工具 這是使用log4j后,存儲在文本文件中的日志信息 什么是日志日志:用來記錄一些重要的

3、操作信息有價值的日志數(shù)據(jù)能夠幫助用戶提前發(fā)現(xiàn)和避開災難,并且找到事件發(fā)生的原因 public class AccpTeacherTest public static void main(String args) AccpTeacher teacher = new AccpTeacher(); try teacher.setId(088); catch (IllegalArgumentException ex) System.out.println(ex.getMessage(); 在控制臺輸出日志信息,提示用戶出現(xiàn)錯誤的原因 如何使用log4j記錄日志第一步:在工程中加入log4j所使用的ja

4、r文件項目 屬性 :彈出項目的屬性窗口Java構建路徑庫添加外部JAR:彈出選擇JAR的窗口通過選擇JAR的窗口,找到log4j-1.2.x.jar,并確認回到項目的屬性窗口,點擊確定1234演示:在工程中加入log4j所使用的jar文件 如何使用log4j記錄日志第二步:創(chuàng)建perties文件選擇欲使用log4j的項目右鍵點擊src 新建其他 :彈出選擇向導窗口在選擇向導窗口中,選擇常規(guī) 文件 下一步:彈出新建文件的窗口在新建文件窗口中,輸入文件名perties 完成:創(chuàng)建工作結束123演示:創(chuàng)建perties文件 如何使用log4j記錄

5、日志第三步:使用log4j記錄日志信息import org.apache.log4j.Logger;public class AccpTeacherLog4j public static void main(String args) AccpTeacher teacher = new AccpTeacher(); Logger logger = Logger.getLogger(AccpTeacherLog4j.class.getName(); try logger.debug(設置教員的編號。);teacher.setId(088); catch (IllegalArgumentExcept

6、ion ex) (ex.getMessage(); 獲取日志記錄器,這個記錄器將負責控制日志信息 使用Logger對象的debug、info方法輸出日志信息 如何使用log4j記錄日志第四步:編寫perties文件,配置日志信息# 把日志信息輸出到控制臺 #log4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target=System.outlog4j.appender.stdout.layout=org.apache.log4j.PatternLayou

7、tlog4j.appender.stdout.layout.ConversionPattern=%dyyyy-MM-dd HH:mm:ss %m%n# 把日志信息輸出到文件:accp.log #log4j.appender.file=org.apache.log4j.FileAppenderlog4j.appender.file.File=accp.loglog4j.appender.file.layout=org.apache.log4j.PatternLayoutlog4j.appender.file.layout.ConversionPattern=%dyyyy-MM-dd HH:mm:

8、ss %l %m%n# 設置優(yōu)先級別、以及輸出源 #log4j.rootLogger=debug, stdout, file日志信息將寫到文件中 指定日志輸出的文件名 指定輸出格式:顯示日期和log信息 設置優(yōu)先級別為debug、日志被輸出到多個輸出源 日志信息將寫到控制臺 信息打印到System.out上 指定輸出格式:顯示日期,日志發(fā)生位置和日志信息 輸出源名稱優(yōu)先級從高到低分別是ERROR、WARN、INFO、DEBUG 在此處,如果優(yōu)先級別設為info,那么使用debug方法打印的日志信息將不被輸出 如何使用log4j記錄日志運行效果展示控制臺輸出效果包含日期與日志信息文件輸出效果包含

9、日期、日志發(fā)生位置、與日志信息12小結1請給出下列Java代碼的運行結果 public class Test public static void main(String args) new Test().test();public void test() try int arr = new int3;arr3 = 2;System.out.println(try); catch (ArrayIndexOutOfBoundsException e) System.out.println(catch 1); catch (Exception e) System.out.println(catch

10、 2); finally System.out.println(finally);修改perties文件,設置優(yōu)先級為info,在控制臺以及accp.log文件中將會輸出什么內容?控制臺輸出catch 1finally將只輸出使用Logger對象的info方法輸出的日志信息 添加新聞一級標題 5-1升級新聞發(fā)布系統(tǒng),要求如下:從頁面上添加新聞一級標題,并保存至數(shù)據(jù)庫中如果保存成功,返回成功頁面如果保存失敗,返回失敗頁面saveFirstLevelTitle.jsp1、獲得用戶輸入的一級標題2、插入數(shù)據(jù)庫3、根據(jù)保存結果返回不同的頁面 成功頁面 失敗頁面 保存成功 保存失敗 1

11、23添加新聞一級標題 5-2創(chuàng)建一級標題的發(fā)布頁面(createLevelOneTitle.jsp)創(chuàng)建發(fā)布成功頁面(success.jsp)創(chuàng)建發(fā)布失敗頁面(error.jsp)-發(fā)布頁面的代碼片斷- 發(fā)布頁面代碼實現(xiàn)成功頁面代碼實現(xiàn)失敗頁面代碼實現(xiàn)添加新聞一級標題 5-3創(chuàng)建數(shù)據(jù)訪問類FirstLeveTitleDbOpreation建立方法 getNewId():用來獲取新聞一級標題表中最大的ID,并對它加一,作為新的一級標題的ID建立方法insertOneRecord(FirstLevelTitle fTitle):用來向數(shù)據(jù)庫中插入一條新聞一級標題完整代碼實現(xiàn)添加新聞一級標題 5-4

12、創(chuàng)建發(fā)布提交頁面 saveFirstLevelTitle.jsp 0) request.getRequestDispatcher(success.jsp).forward(request, response);else request.getRequestDispatcher(error.jsp).forward(request,response);% 獲取用戶輸入 邏輯處理 返回不同頁面 完整代碼實現(xiàn)添加新聞一級標題 5-5演示:添加新聞一級標題整體效果演示JSP內置對象response 2-1response對象用于響應客戶請求并向客戶端輸出信息 response 對象常用方法void sendRedirect (String location):將請求重新定位到一個不同的URLJSP 頁面response 對象客戶端響應從服務器中檢索的信息存儲信息,以在響應客戶端請求時發(fā)送此信息JSP內置對象response 2-2在首頁面(input.jsp)上輸入用戶名、密碼,提交至input2.jsp進行處理如果輸入的用

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論