自定义组件要满足两个条件:
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>
SpringMVC中的自定义组件与拦截器实现,
文章介绍了如何在SpringMVC中创建自定义组件,如时间转换器(DateConverter),实现Converter接口并注册到转换服务。同时,文章还展示了如何配置和使用拦截器(MyInterceptor)进行请求处理,包括拦截所有请求以及特定路径的拦截规则。
1223

被折叠的 条评论
为什么被折叠?



