自定义组件要满足两个条件:
1、符合组件标准(实现某个具体的接口)
2、将自定义组件注册到要实现的标准组件钟
时间转换器
public class DateConverter implements Converter<String, Date> {
@Override
public Date convert(String s) {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
try {
Date date = simpleDateFormat.parse(s);
return date;
} catch (ParseException e) {
e.printStackTrace();
}
return null;
}
}
<mvc:annotation-driven conversion-service="conversionService"/>
<!--注册时间转换器-->
<bean id="conversionService" class="org.springframework.context.support.ConversionServiceFactoryBean">
<property name="converters">
<list>
<bean class="com.deppon.controller.DateConverter"></bean>
</list>
</property>
</bean>
拦截器
public class MyInterceptor implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { String name = request.getParameter("name"); System.out.println("执行拦截器......"); if("jack".equals(name)){ return true; } return false; } }
<mvc:interceptors>
<!--定义在interceptors下拦截所有请求-->
<!--<bean class="com.deppon.controller.MyInterceptor"></bean>-->
<mvc:interceptor>
<mvc:mapping path="/**"/>
<mvc:exclude-mapping path="/demo/**"/>
<bean class="com.deppon.controller.MyInterceptor"></bean>
</mvc:interceptor>
<!--以test结尾的路径-->
<mvc:interceptor>
<mvc:mapping path="/test"/>
<bean class="com.deppon.controller.MyInterceptor"></bean>
</mvc:interceptor>
</mvc:interceptors>