springMVC--攔截器配置:
自定義攔截器類反浓,實現(xiàn)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>
<!-- 當(dāng)設(shè)置多個攔截器時雷则,先按順序調(diào)用preHandle方法辆雾,然后逆序調(diào)用每個攔截器的postHandle和afterCompletion方法 -->
</mvc:interceptors>
操作request和responce :
獲得requestBody內(nèi)容:
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寫入數(shù)據(jù):
PrintWriter print = responce.getWriter();
print.append(data.toString() );