日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

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

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

java ssh过滤器_SSH中的过滤器,拦截器,监听器的一些基本认识

發(fā)布時(shí)間:2025/4/16 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java ssh过滤器_SSH中的过滤器,拦截器,监听器的一些基本认识 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

今天被一個(gè)朋友問(wèn)起在SSH的項(xiàng)目中,過(guò)濾器、攔截器、監(jiān)聽(tīng)器都分別是什么,又都是干什么用的。結(jié)合目前學(xué)習(xí)到的和自己應(yīng)用的體會(huì),大概有以下幾個(gè)方面。

1.過(guò)濾器:顧名思義就是過(guò)濾請(qǐng)求內(nèi)容的,所謂的過(guò)濾就是我們可以獲得request對(duì)象中的值進(jìn)行一系列的判斷或者其他的操作。我們可以使其字符集編碼格式改變等。具體的示例代碼看下面的例子。

1 public class MyFilter implementsjavax.servlet.Filter {2 /**

3 * 初始化4 */

5 @Override6 public void init(FilterConfig arg0) throwsServletException {7 }8 /**

9 * 銷毀10 */

11 @Override12 public voiddestroy() {13 }14 /**

15 * 過(guò)濾16 */

17 @Override18 public voiddoFilter(ServletRequest arg0, ServletResponse arg1,19 FilterChain arg2) throwsIOException, ServletException {20 arg0.setCharacterEncoding("utf-8"); //設(shè)置request對(duì)象的字符集格式

21 arg2.doFilter(arg0, arg1); //繼續(xù)執(zhí)行 請(qǐng)求

22 }23 }

這個(gè)是Filter實(shí)體的代碼,在web.xml文件中我們需要對(duì)其需要攔截的請(qǐng)求配置監(jiān)聽(tīng)范圍,或者說(shuō)過(guò)濾哪些url。

1

2 myfilter

3 com.mine.test.MyFilter

4

5

6 myfilter

7 /*

8

其實(shí)struts2本身就依托于一個(gè)總過(guò)濾器:

struts2

org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

struts2

/*

2. 攔截器? 我們使用struts預(yù)定義過(guò)的攔截器時(shí)只需要做相應(yīng)的配置即可,大多數(shù)常用的都會(huì)在default中有定義,而在struts.xml中不寫(xiě)就默認(rèn)使用這個(gè)default。當(dāng)我們自己創(chuàng)建了一個(gè)Intercepter對(duì)象時(shí)我們需要對(duì)其進(jìn)行配置,具體配置的方法這里就不贅述了,戳此處 http://www.blogjava.net/brock/archive/2009/08/20/291919.html? 。攔截器中有三個(gè)基本的方法對(duì)應(yīng)其生命周期。

a.初始化? b.執(zhí)行攔截? c.銷毀。針對(duì)action請(qǐng)求進(jìn)行處理,脫離了servlet API,不處理一般的url請(qǐng)求。

3. 監(jiān)聽(tīng)器? 我們常用的監(jiān)聽(tīng)器一般會(huì)對(duì)一些對(duì)象進(jìn)行監(jiān)聽(tīng)。比如spring 的總監(jiān)聽(tīng)器 會(huì)在服務(wù)器啟動(dòng)的時(shí)候?qū)嵗覀兣渲玫腷ean對(duì)象 、 hibernate 的 session 的監(jiān)聽(tīng)器會(huì)監(jiān)聽(tīng)session的活動(dòng)和生命周期,負(fù)責(zé)創(chuàng)建,關(guān)閉session等活動(dòng)。

這里只是一個(gè)簡(jiǎn)單的認(rèn)識(shí),歡迎大家表達(dá)自己的觀點(diǎn)。?? 郵箱:hpuzyp@163.com?? 歡迎來(lái)信交流。

總結(jié)

以上是生活随笔為你收集整理的java ssh过滤器_SSH中的过滤器,拦截器,监听器的一些基本认识的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

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