posts - 22, comments - 17, trackbacks - 0, articles - 15
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

有关于Spring拦截器

Posted on 2006-12-02 15:15 码农cz 阅读(1377) 评论(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类实现preHandle方法。这是在controller调用业务逻辑方法前调用这个方法。

 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 

这样就算配置好了。
在前台页面调用的时候这个拦截器会对提交进行拦截!
ok , enjoy it!

评论

# re: 有关于Spring拦截器  回复  更多评论   

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

# re: 有关于Spring拦截器  回复  更多评论   

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

# re: 有关于Spring拦截器[未登录]  回复  更多评论   

2010-01-26 17:31 by dd
asd

只有注册用户登录后才能发表评论。


网站导航: