【SSM面向CRUD編程專欄 6】springMVC攔截器、異常處理 jdbcTemplate

🛫更多ssm知識見SSM_面向CRUD編程專欄

🚕本博客總結自黑馬程序員的ssm框架視頻

🚒博主對于該知識尚在學習階段

🚄如果發現存在問題請毫不吝嗇的指出

🚀🚀扎哇太棗糕的博客主頁🚀🚀

目錄

1?springMVC攔截器

2 springMVC異常處理

3 jdbcTemplate的基本使用


1?springMVC攔截器

? ? ? ? SpringMVC的攔截器(Interceptor)相當于Servlet開發中的過濾器Filter,用于對處理器進行預處理和后處理。經攔截器按一定的順序連接成一條鏈,這條鏈成為攔截器鏈(Interceptor Chain)。在訪問被攔截的方法或字段是,攔截器鏈中的攔截器就會按期之前定義的順序被調用,攔截器也是AOP思想的具體體現。

自定義一個攔截器

第一步:創建一個攔截器類實現HandlerInterceptor接口

?第二步:在spring-mvc.xml中配置攔截器

測試:

????????因為頁面被攔截至自定義的攔截器,攔截器中的第一個方法返回的是false,故程序執行至此結束,不會繼續執行,控制臺就打印出一行信息。

攔截器案例:

? ? ? ? 如果url的參數param的值是yes就放行并將name屬性的值改為"小陳",如果不為yes就不執行該請求頁面,在自定義的攔截器中執行相應的方法,跳轉至error.jsp頁面。

?攔截器鏈中方法的先后執行順序:preHandle1方法-->preHandle2方法-->目標方法-->postHandle2方法-->postHandle1方法-->afterCompletion2方法-->afterCompletion1方法

2 springMVC異常處理

? ? ? ? 系統中的異常包括兩類:預期異常(無論編譯時報不報異常都要處理)和運行時異常(編譯時不報運行時報異常)。一般情況的業務開發下,異常就是使用throws Exception往上一層拋由上一層進行處理,在一個spring項目中就是系統的Dao拋向Service再拋向Controller最后拋向SpringMVC的前端控制器由異常處理器進行異常處理。

異常處理的兩種方式:

使用SpringMVC提供的SimpleMappingException

?自定義異常處理器實現HandlerExceptionResolver接口?

第一步:創建自定義異常處理類并實現HandlerExceptionResolver接口

第二步:配置異常處理器

3 jdbcTemplate的基本使用

????????jdbcTemplate是一個spring框架提供的對象,是對原始jdbcAPI對象的簡單封裝。

jdbcTemplate的開發步驟

第一步:導入spring-jdbc和spring-tx依賴

?第二步:創建數據庫和實體類

?第三步:創建jdbcTemplate對象并執行數據庫操作

執行結果:

使用spring創建jdbcTemplate對象

第一步:導入相關依賴

?第二步:編寫配置文件和鏈接設置文件

?第三步:創建對象并操作數據

使用jdbcTemplate對象進行CRUD操作

???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

上一篇:【SSM面向CRUD編程專欄 5】使用SpringMVC進行數據響應以及獲取請求數據

下一篇:【SSM面向CRUD編程專欄 7】springAop 事務控制

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/535124.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/535124.shtml
英文地址,請注明出處:http://en.pswp.cn/news/535124.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【SSM面向CRUD編程專欄 7】springAop 事務控制

🛫更多ssm知識見SSM_面向CRUD編程專欄 🚕本博客總結自黑馬程序員的ssm框架視頻 🚒博主對于該知識尚在學習階段 🚄如果發現存在問題請毫不吝嗇的指出 🚀🚀扎哇太棗糕的博客主頁🚀🚀 目…

【SSM面向CRUD編程專欄 8】一篇博客快速上手使用MyBatis進行CRUD

🛫更多ssm知識見SSM_面向CRUD編程專欄 🚕本博客總結自黑馬程序員的ssm框架視頻 🚒博主對于該知識尚在學習階段 🚄如果發現存在問題請毫不吝嗇的指出 🚀🚀扎哇太棗糕的博客主頁🚀🚀 目…

【SSM面向CRUD編程專欄 9】SSM框架整合

🛫更多ssm知識見SSM_面向CRUD編程專欄 🚕本博客總結自黑馬程序員的ssm框架視頻 🚒博主對于該知識尚在學習階段 🚄如果發現存在問題請毫不吝嗇的指出 🚀🚀扎哇太棗糕的博客主頁🚀🚀 目…

三萬字速通SSM框架入門知識點,快速上手CRUD

🛫更多ssm知識見SSM_面向CRUD編程專欄 🚕本博客總結自黑馬程序員的ssm框架視頻 🚒博主對于該知識尚在學習階段 🚄如果發現存在問題請毫不吝嗇的指出 🚀🚀扎哇太棗糕的博客主頁🚀🚀 目…

無法在web.xml或使用此應用程序部署的jar文件中解析絕對uri:[http://java.sun.com/jsp/jstl/core]

問題簡介 本人是在進行一個ssm框架項目的編寫的時候,在數據庫中查詢到所有的商品信息并返回到頁面使用EL表達式進行展現,但是使用tomcat 9.0.58運行的時候報錯會出現以下報錯情況。 頁面報錯: 控制臺報錯: 解決方法 首先看看是不…

check the manual that corresponds to your MySQL server version for the right syntax to use near

首先判斷自己是在什么情況下報的錯,如果是MyBatis的SQL報錯的話,建議直接點擊目錄跳轉到MyBatis時SQL報錯,避免浪費時間。如果本文能夠對你有所幫助的話,還請在評論區多多支持 目錄 🍻運行SQL語句、SQL文件等報錯 &…

MyBatis的逆向工程工具,自動生成數據庫對應的POJO實體類、mapper接口、增刪改查mapper.xml文件

下載MyBatis的逆向工程工具,并解壓縮到一個不包含中文字符的文件夾下,我直接放到了D盤下,下載地址:MyBatis逆向工程工具下載 如何使用MyBatis的逆向工程工具 下載之后使用idea在一個新窗口中打開,選中工具文件之后&am…

『收藏向 期末SSM課設救急』 教你從搭建到測試運行手擼一個SSM項目實戰,附帶源碼,前端頁面、解析和一般遇到的問題(排雷)

🛫ssm知識學習見SSM_面向CRUD編程專欄 🚕本項目來自動力節點的【米米商城】 🚒博主對于該知識尚在學習階段 🚄如果發現存在問題請毫不吝嗇的指出 🚀🚀扎哇太棗糕的博客主頁🚀🚀 項目…

【SpringBoot 2】(一)基礎知識了解學習

🛫更多知識總結見SpringBoot 2專欄 🚕本篇知識點總結自尚硅谷雷神的視頻 🚒博主對于該知識尚在學習階段 🚄如果發現存在問題請毫不吝嗇的指出 🚀🚀扎哇太棗糕的博客主頁🚀🚀 ? 目錄…

【SpringBoot 2】(二)快速入門案例HelloWorld

🛫更多知識總結見SpringBoot 2專欄 ( 🚕本篇知識點總結自尚硅谷雷神的視頻 🚒博主對于該知識尚在學習階段 🚄如果發現存在問題請毫不吝嗇的指出 🚀🚀扎哇太棗糕的博客主頁🚀🚀 ? 目…

【SpringBoot 2】(三)SpringBoot相較于Spring的特點

🛫更多知識總結見SpringBoot 2專欄 🚕本篇知識點總結自尚硅谷雷神的視頻 🚒博主對于該知識尚在學習階段 🚄如果發現存在問題請毫不吝嗇的指出 🚀🚀扎哇太棗糕的博客主頁🚀🚀 ? 目錄…

井通swtc能不能漲到2元_買一支2塊到3塊之間的股票,買幾十萬股嗎?這樣操作效果怎么樣?...

有很多新股民有一種看法,認為高價股風險很大,那么可不可以買2到3元的低價股,是不是風險就很小,以后上漲的力度就會很大?這是很多股民都存在的一個誤區,也是很多股市的所謂高手的誤導,他們說&…

cad應用程序的組件中發生了未經處理的異常_什么是CAD/CAM?

與許多其他行業一樣,牙科技術的生產階段也越來越自動化。由于牙科實驗室工作的價格已成為治療計劃和治療的主要因素,因此自動化可以在西歐和美國等高薪地區實現更具競爭力的生產。現在,計算機技術的進步使高性價比的單件生產成為可能。近年來…

【SpringBoot 2】(四)詳析SpringBoot的常用注解

🛫更多知識總結見SpringBoot 2專欄 🚕本篇知識點總結自尚硅谷雷神的視頻 🚒博主對于該知識尚在學習階段 🚄如果發現存在問題請毫不吝嗇的指出 🚀🚀扎哇太棗糕的博客首頁🚀🚀 目錄 向…

蘋果7手機嚴重卡頓_蘋果手機僅配備4GB運存都不會卡頓,安卓系統為何要更多內存?...

原標題:蘋果手機僅配備4GB運存都不會卡頓,安卓系統為何要更多內存?眾所周知,安卓系統歷經十余年的發展,目前最低的運行需求是8GB內存,如果是旗艦機的話還要標配12GB或更高。但是前幾天剛發布的iPhone12&…

python調用窗口找到文件,使用Python在Mac OS X中查找當前活動窗口

Is there a way to find the application name of the current active window at a given time on Mac OS X using Python?解決方案This should work:#!/usr/bin/pythonfrom AppKit import NSWorkspaceactiveAppName NSWorkspace.sharedWorkspace().activeApplication()[NSAp…

IntelliJ IDEA自動生成自定義的類注釋和方法注釋

目錄 自定義的類注釋 自定義方法注釋 實現效果:不用手寫即可自動生成如下圖的類上注釋和方法上的注釋,我們只需要填寫方法注釋的參數和返回值文字描述即可,大大節省了代碼開發的時間提高代碼開發效率。 🌕 自定義的類注釋 Fil…

violinplot如何看懂_一張圖告訴你如何看懂個股大趨勢

昨日在T0交易利好消息的影響下,券商股全線大幅高開,帶動三大指數高開走高,科技題材股全線活躍,兩市量能明顯放大,形成量價齊升的良性態勢,上證沖上2917,收在2915,創業板大漲3%以上&a…

jz指令是什么意思_S7-200 SMART 運動控制指令詳解-電氣阿偉帶小白啟程

大家好,我是工控阿偉,今天又跟大家見面了。學習需要堅持,需要鉆研,做技術亦是如此,厚積才能博發。阿偉寫程序都是自己測試使用過的,需要的可以借鑒,避免走彎路。S7-200 smart 運動控制指令由編程…

【SpringBoot 2】(五)自動配置簡析源碼 開發中小技巧

寫在前面🛫更多知識總結見SpringBoot 2專欄 🚕本篇知識點總結自尚硅谷雷神的視頻 🚒博主對于該知識尚在學習階段 🚄如果發現存在問題請毫不吝嗇的指出 🚀🚀扎哇太棗糕的博客首頁🚀🚀…