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() );