posts - 22, comments - 17, trackbacks - 0, articles - 15
            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          有關(guān)于Spring攔截器

          Posted on 2006-12-02 15:15 碼農(nóng)cz 閱讀(1390) 評(píng)論(3)  編輯  收藏

          SpringWeb中攔截器的配置與使用
          ???在xxx-servlet.xml中
          ???

          ?1 < bean? id ="urlMapping"
          ?2 ????????class ="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping" >
          ?3 ???????? < property? name ="mappings" >
          ?4 ???????????? < value >
          ?5 ???????????????? <!-- ?AppTemplate? -->
          ?6 ????????????????/**/AppTemplate.wc=AppTemplateController
          ?7 ???????????? </ value >
          ?8 ???????? </ property >
          ?9 ???? <!-- start?interceptors? -->
          10 ???????? < property? name ="interceptors" >
          11 ???????????? < list >
          12 ???????????????? < ref? bean ="testInterceptors" />
          13 ???????????? </ list >
          14 ???????? </ property >
          15 ???? </ bean >
          16 ???? <!-- ?interceptors?beans -->
          17 ???? < bean? id ="testInterceptors" ?class ="net.interceptors.TestInterceptors" >
          18 ???? </ bean >

          <!--start interceptors -->配置urlmaping的屬性interceptors它的<ref bean>是自己寫的。只需要繼承HandlerInterceptorAdapter類實(shí)現(xiàn)preHandle方法。這是在controller調(diào)用業(yè)務(wù)邏輯方法前調(diào)用這個(gè)方法。

          ?1?public?class?TestInterceptors?extends?HandlerInterceptorAdapter?{
          ?2?????public?boolean?preHandle(HttpServletRequest?request,?HttpServletResponse?response,?Object?handler)?throws?Exception?{
          ?3?????????Person?person?=?new?Person();
          ?4?????????BeanUtil.load(person,?request);
          ?5?????????if(person.getUserName().equalsIgnoreCase("cz")){
          ?6?????????????return?true;
          ?7?????????}else{
          ?8?????????????response.sendRedirect("http://www.baidu.com");
          ?9?????????????return?false;
          10?????????}
          11?????????????
          12?????}
          13?}
          14?

          這樣就算配置好了。
          在前臺(tái)頁(yè)面調(diào)用的時(shí)候這個(gè)攔截器會(huì)對(duì)提交進(jìn)行攔截!
          ok , enjoy it!

          評(píng)論

          # re: 有關(guān)于Spring攔截器  回復(fù)  更多評(píng)論   

          2008-06-16 16:34 by diorchina
          < property name ="mappings" > 里寫什么

          # re: 有關(guān)于Spring攔截器  回復(fù)  更多評(píng)論   

          2008-06-19 09:18 by czcoding
          @diorchina
          < value >
          <!-- AppTemplate -->
          /**/AppTemplate.wc=AppTemplateController
          </ value >

          # re: 有關(guān)于Spring攔截器[未登錄](méi)  回復(fù)  更多評(píng)論   

          2010-01-26 17:31 by dd
          asd

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 关岭| 卓尼县| 三台县| 灯塔市| 虎林市| 瓦房店市| 莆田市| 浦江县| 阿勒泰市| 北流市| 泰来县| 大埔县| 竹北市| 漯河市| 措美县| 铜陵市| 怀化市| 南木林县| 罗甸县| 千阳县| 安塞县| 罗山县| 宜黄县| 无为县| 友谊县| 银川市| 宝兴县| 岱山县| 岐山县| 吉林市| 石柱| 左贡县| 津市市| 绥德县| 安图县| 福清市| 迭部县| 乌拉特后旗| 镇康县| 静乐县| 潮州市|