【SSM面向CRUD编程专栏 6】springMVC拦截器、异常处理 jdbcTemplate
🛫更多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)題。
- 上一篇: windows进程管理器_任务管理器就能
- 下一篇: 山海伏妖录java_山海伏妖录攻略大全