springmvc定义时间转换器和拦截器

自定义组件要满足两个条件:

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>

猜你喜欢

转载自blog.csdn.net/xingcsdnboke/article/details/129527030
今日推荐