配置Spring拦截器,配置完了但就是不执行,它特不报错,闹听死了!
代码如下:
<!-- 拦截器 -->
<bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="queryCustomer">customerController</prop>
<prop key="getButtonArray">roleController</prop>
</props>
</property>
<property name="interceptors">
<list>
<ref bean="privilegeInteceptor"/>
</list>
</property>
</bean>
<bean id="privilegeInteceptor" class="com.kewei.custom.util.interceptor.PrivilegeInteceptor">
<property name="privilegeOutPage" value="http://localhost:8080/kwcrm/views/priErrorPage.html"/>
</bean>
public class PrivilegeInteceptor extends HandlerInterceptorAdapter{
Logger logger = Logger.getLogger(PrivilegeInteceptor.class);
private String privilegeOutPage;//错误页面
public String getPrivilegeOutPage() {
return privilegeOutPage;
}
public void setPrivilegeOutPage(String privilegeOutPage) {
this.privilegeOutPage = privilegeOutPage;
} //重写 preHandle()方法,在业务处理器处理请求之前对该请求进行拦截处理
public boolean preHandle(HttpServletRequest request,
HttpServletResponse response, Object handler) throws Exception {
String entity_id = request.getParameter("entity_id");
logger.info("interceptor中的实体ID: "+entity_id);
System.out.println("haha");
if (entity_id!=null) {
return true;
} else {
response.sendRedirect("http://host.com/outsideOfficeHours.html");
return false;
}
}
@Override
public void postHandle(HttpServletRequest request,
HttpServletResponse response, Object handler,
ModelAndView modelAndView) throws Exception {
System.out.println("haha");
// TODO Auto-generated method stub
super.postHandle(request, response, handler, modelAndView);
}
@Override
public void afterCompletion(HttpServletRequest request,
HttpServletResponse response, Object handler, Exception ex)
throws Exception {
// TODO Auto-generated method stub
System.out.println("haha");
super.afterCompletion(request, response, handler, ex);
}
}
Spring interceptor
代码如下:
<!-- 拦截器 -->
<bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="queryCustomer">customerController</prop>
<prop key="getButtonArray">roleController</prop>
</props>
</property>
<property name="interceptors">
<list>
<ref bean="privilegeInteceptor"/>
</list>
</property>
</bean>
<bean id="privilegeInteceptor" class="com.kewei.custom.util.interceptor.PrivilegeInteceptor">
<property name="privilegeOutPage" value="http://localhost:8080/kwcrm/views/priErrorPage.html"/>
</bean>
public class PrivilegeInteceptor extends HandlerInterceptorAdapter{
Logger logger = Logger.getLogger(PrivilegeInteceptor.class);
private String privilegeOutPage;//错误页面
public String getPrivilegeOutPage() {
return privilegeOutPage;
}
public void setPrivilegeOutPage(String privilegeOutPage) {
this.privilegeOutPage = privilegeOutPage;
} //重写 preHandle()方法,在业务处理器处理请求之前对该请求进行拦截处理
public boolean preHandle(HttpServletRequest request,
HttpServletResponse response, Object handler) throws Exception {
String entity_id = request.getParameter("entity_id");
logger.info("interceptor中的实体ID: "+entity_id);
System.out.println("haha");
if (entity_id!=null) {
return true;
} else {
response.sendRedirect("http://host.com/outsideOfficeHours.html");
return false;
}
}
@Override
public void postHandle(HttpServletRequest request,
HttpServletResponse response, Object handler,
ModelAndView modelAndView) throws Exception {
System.out.println("haha");
// TODO Auto-generated method stub
super.postHandle(request, response, handler, modelAndView);
}
@Override
public void afterCompletion(HttpServletRequest request,
HttpServletResponse response, Object handler, Exception ex)
throws Exception {
// TODO Auto-generated method stub
System.out.println("haha");
super.afterCompletion(request, response, handler, ex);
}
}
Spring interceptor
是*.html吗