日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

【SSM面向CRUD编程专栏 6】springMVC拦截器、异常处理 jdbcTemplate

發(fā)布時(shí)間:2025/3/8 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【SSM面向CRUD编程专栏 6】springMVC拦截器、异常处理 jdbcTemplate 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

🛫更多ssm知識(shí)見(jiàn)SSM_面向CRUD編程專(zhuān)欄

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

🚒博主對(duì)于該知識(shí)尚在學(xué)習(xí)階段

🚄如果發(fā)現(xiàn)存在問(wèn)題請(qǐng)毫不吝嗇的指出

🚀🚀扎哇太棗糕的博客主頁(yè)🚀🚀

目錄

1?springMVC攔截器

2 springMVC異常處理

3 jdbcTemplate的基本使用


1?springMVC攔截器

? ? ? ? SpringMVC的攔截器(Interceptor)相當(dāng)于Servlet開(kāi)發(fā)中的過(guò)濾器Filter,用于對(duì)處理器進(jìn)行預(yù)處理和后處理。經(jīng)攔截器按一定的順序連接成一條鏈,這條鏈成為攔截器鏈(Interceptor Chain)。在訪(fǎng)問(wèn)被攔截的方法或字段是,攔截器鏈中的攔截器就會(huì)按期之前定義的順序被調(diào)用,攔截器也是AOP思想的具體體現(xiàn)。

自定義一個(gè)攔截器

第一步:創(chuàng)建一個(gè)攔截器類(lèi)實(shí)現(xiàn)HandlerInterceptor接口

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

測(cè)試:

????????因?yàn)轫?yè)面被攔截至自定義的攔截器,攔截器中的第一個(gè)方法返回的是false,故程序執(zhí)行至此結(jié)束,不會(huì)繼續(xù)執(zhí)行,控制臺(tái)就打印出一行信息。

攔截器案例:

? ? ? ? 如果url的參數(shù)param的值是yes就放行并將name屬性的值改為"小陳",如果不為yes就不執(zhí)行該請(qǐng)求頁(yè)面,在自定義的攔截器中執(zhí)行相應(yīng)的方法,跳轉(zhuǎn)至error.jsp頁(yè)面。

?攔截器鏈中方法的先后執(zhí)行順序:preHandle1方法-->preHandle2方法-->目標(biāo)方法-->postHandle2方法-->postHandle1方法-->afterCompletion2方法-->afterCompletion1方法

2 springMVC異常處理

? ? ? ? 系統(tǒng)中的異常包括兩類(lèi):預(yù)期異常(無(wú)論編譯時(shí)報(bào)不報(bào)異常都要處理)和運(yùn)行時(shí)異常(編譯時(shí)不報(bào)運(yùn)行時(shí)報(bào)異常)。一般情況的業(yè)務(wù)開(kāi)發(fā)下,異常就是使用throws Exception往上一層拋由上一層進(jìn)行處理,在一個(gè)spring項(xiàng)目中就是系統(tǒng)的Dao拋向Service再拋向Controller最后拋向SpringMVC的前端控制器由異常處理器進(jìn)行異常處理。

異常處理的兩種方式:

使用SpringMVC提供的SimpleMappingException

?自定義異常處理器實(shí)現(xiàn)HandlerExceptionResolver接口?

第一步:創(chuàng)建自定義異常處理類(lèi)并實(shí)現(xiàn)HandlerExceptionResolver接口

第二步:配置異常處理器

3 jdbcTemplate的基本使用

????????jdbcTemplate是一個(gè)spring框架提供的對(duì)象,是對(duì)原始jdbcAPI對(duì)象的簡(jiǎn)單封裝。

jdbcTemplate的開(kāi)發(fā)步驟

第一步:導(dǎo)入spring-jdbc和spring-tx依賴(lài)

?第二步:創(chuàng)建數(shù)據(jù)庫(kù)和實(shí)體類(lèi)

?第三步:創(chuàng)建jdbcTemplate對(duì)象并執(zhí)行數(shù)據(jù)庫(kù)操作

執(zhí)行結(jié)果:

使用spring創(chuàng)建jdbcTemplate對(duì)象

第一步:導(dǎo)入相關(guān)依賴(lài)

?第二步:編寫(xiě)配置文件和鏈接設(shè)置文件

?第三步:創(chuàng)建對(duì)象并操作數(shù)據(jù)

使用jdbcTemplate對(duì)象進(jìn)行CRUD操作

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

上一篇:【SSM面向CRUD編程專(zhuān)欄 5】使用SpringMVC進(jìn)行數(shù)據(jù)響應(yīng)以及獲取請(qǐng)求數(shù)據(jù)

下一篇:【SSM面向CRUD編程專(zhuān)欄 7】springAop 事務(wù)控制

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)

總結(jié)

以上是生活随笔為你收集整理的【SSM面向CRUD编程专栏 6】springMVC拦截器、异常处理 jdbcTemplate的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。