springMVC--拦截器配置

2017-03-23  本文已影响0人  zsj0310

springMVC--拦截器配置:

自定义拦截器类,实现HandleIntercepor接口或者继承HandlerInterceptorAdaptor类。
springMVC.xml配置:

 <mvc:interceptors> 
           <mvc:interceptor>
                   <!--  
                       /**的意思是所有文件夹及里面的子文件夹 
                       /*是所有文件夹,不含子文件夹 
                       /是web项目的根目录
                     --> 
                   <mvc:mapping path="/**" /> 
                   <!-- 需排除拦截的地址 -->  
                   <!--  <mvc:exclude-mapping path="/userController/login"/>  -->
                   <bean id="commonInterceptor" class="org.shop.interceptor.CommonInterceptor"></bean> <!--这个类就是我们自定义的Interceptor -->
          </mvc:interceptor> 
          <!-- 当设置多个拦截器时,先按顺序调用preHandle方法,然后逆序调用每个拦截器的postHandle和afterCompletion方法  -->
    </mvc:interceptors>

操作request和responce :

获得requestBody内容:

BufferedReader br = request.getReader();  
while((str = br.readline()) != null){
     body += str ; 
}

获得requestHead :

Emuneration<String> headerNames = request.getHeaderNames();
while(headerNames.hasMoreElements ){
    String name = (String) headerNames.nextElement();
    String headValue = request.getHeader(name);
}

responce写入数据:

  PrintWriter print = responce.getWriter();
  print.append(data.toString() );
上一篇下一篇

猜你喜欢

热点阅读