`
hai0378
  • 浏览: 517072 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Spring mvc 异常拦截 配置

 
阅读更多
<value>/WEB-INF/languages/core_admin/messages</value>
<bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
    <property name="cacheSeconds" value="-1"/>
    <property name="basenames">
        <list>
            <value>/WEB-INF/languages/core_admin/messages</value>
        </list>
    </property>
</bean>
 
<!--文件上传-->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"/>
 
<!--通过注解,把一个URL映射到Controller类的方法上-->
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
    <property name="webBindingInitializer"><!--重写WebBindingInitializer-->
        <bean class=" com.cms.common.web.springmvc.BindingInitializer"/>
    </property>
</bean>
 
<!--用于Spring 从外部属性文件中载入属性,并使用这些属性值替换Spring 配置文件中的占位符变量(${varible})。 -->
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="locations">
        <list>
            <value>/WEB-INF/config/firewall.properties</value>
        </list>
    </property>
</bean>
 
<!--    DefaultAnnotationHandlerMapping-映射url到被RequestMapping注解的controller或者下面的方法-->
<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">
    <property name="interceptors">
        <list>
            <ref bean="adminContextInterceptor"/>
            <ref bean="adminLocaleIntercept"/>
            <ref bean="fireWallInterceptor"/>
        </list>
    </property>
</bean>
<!--拦截器-->
<bean id="adminContextInterceptor" class="com.cms.cms.web.AdminContextInterceptor">
    <property name="auth" value="true"/>
    <property name="loginUrl" value="/admin/cms/login.do"/>
    <property name="returnUrl" value="/admin/cms/index.do"/>
    <property name="excludeUrls">
        <list>
            <value>/login.do</value>
            <value>/logout.do</value>
        </list>
    </property>
</bean>
<bean id="adminLocaleIntercept" class="com.cms.cms.web.AdminLocaleInterceptor"/>
<bean id="fireWallInterceptor" class="com.cms.cms.web.FireWallInterceptor"></bean>
 
<!--Cookie相关-->
<bean id="localeResolver" class="org.springframework.web.servlet.i18n.CookieLocaleResolver">
    <property name="cookieName" value="clientlanguage"/>
    <property name="cookieMaxAge" value="-1"/>
</bean>
 
<!--定义一场处理-->
<bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
    <property name="exceptionMappings">
        <props>
            <prop key="org.springframework.web.bind.MissingServletRequestParameterException">/error/requiredParameter</prop>
            <prop key="org.springframework.beans.TypeMismatchException">/error/mismatchParameter</prop>
            <prop key="org.springframework.web.bind.ServletRequestBindingException">/error/bindException</prop>
            <prop key="org.springframework.dao.DataIntegrityViolationException">/error/integrityViolation</prop>
        </props>
    </property>
</bean>
<!--freemarker配置-->
<bean id="freemarkerViewResolver" class="com.cms.common.web.springmvc.RichFreeMarkerViewResolver">
    <property name="prefix" value="/cms_sys/"/>
    <property name="suffix" value=".html"/>
    <property name="contentType" value="text/html; charset=UTF-8"/>
    <property name="exposeRequestAttributes" value="false"/>
    <property name="exposeSessionAttributes" value="false"/>
    <property name="exposeSpringMacroHelpers" value="true"/>
</bean>
<bean id="freemarkerConfig" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
    <property name="templateLoaderPath" value="/WEB-INF"/>
    <property name="freemarkerVariables">
        <map>
            <!--在FCK编辑器中需要用到appBase,以确定connector路径。-->
            <entry key="appBase" value="/admin/cms"/>
            <!--后台管理权限控制-->
            <entry key="cms_perm" value-ref="cms_perm"/>
            <entry key="text_cut" value-ref="text_cut"/>
            <entry key="html_cut" value-ref="html_cut"/>
        </map>
    </property>
    <property name="freemarkerSettings">
        <props>
            <prop key="template_update_delay">0</prop>
            <prop key="defaultEncoding">UTF-8</prop>
            <prop key="url_escaping_charset">UTF-8</prop>
            <prop key="locale">zh_CN</prop>
            <prop key="boolean_format">true,false</prop>
            <prop key="datetime_format">yyyy-MM-dd HH:mm:ss</prop>
            <prop key="date_format">yyyy-MM-dd</prop>
            <prop key="time_format">HH:mm:ss</prop>
            <prop key="number_format">0.######</prop>
            <prop key="whitespace_stripping">true</prop>
            <prop key="auto_import">/ftl/cms/index.ftl as p,/ftl/spring.ftl as s</prop>
        </props>
    </property>
</bean>
 
<!--见89行-->
<context:annotation-config/>
 
<!--action注入配置文件-->
<import resource="admin-action.xml"/>
分享到:
评论

相关推荐

    Spring Mvc AOP通过注解方式拦截controller等实现日志管理

    Spring Mvc AOP通过注解方式拦截controller等实现日志管理

    Spring MVC 拦截器

    Spring MVC 拦截器Spring MVC 拦截器

    Spring MVC入门教程

    九、spring mvc 中的拦截器: 十、spring mvc 如何使用拦截器? 十一、spring mvc 如何实现全局的异常处理? 十二、spring mvc 如何把全局异常记录到日志中? 十三、如何给spring3 MVC中的Action做JUnit单元测试? ...

    Spring MVC 教程 快速入门 深入分析

    九、spring mvc 中的拦截器: 十、spring mvc 如何使用拦截器? 十一、spring mvc 如何实现全局的异常处理? 十二、spring mvc 如何把全局异常记录到日志中? 十三、如何给spring3 MVC中的Action做JUnit单元测试? ...

    SpringMVCDemo:Spring MVC 框架知识案例

    1.创建第一个 Spring MVC 程序案例 2.Spring MVC @RequestMapping 注解案例 3.Spring MVC 请求参数的获取案例 4.Spring MVC 域对象共享数据案例 5.Spring MVC @ModelAttribute 注解案例 ...15.Spring MVC 异常处理案例

    SpringMVC框架架构介绍

    九、spring mvc 中的拦截器: 十、spring mvc 如何使用拦截器? 十一、spring mvc 如何实现全局的异常处理? 十二、spring mvc 如何把全局异常记录到日志中? 十三、如何给spring3 MVC中的Action做JUnit单元测试? ...

    Spring MVC+MyBatis开发从入门到项目实战

    包括Spring MVC的背景介绍、架构整体剖析、环境搭建、处理器与映射器的讲解、前端控制器的源码分析、多种视图解析器的介绍、请求映射与参数绑定的介绍、Validation校验与异常处理和拦截器的讲解。第4篇是Spring MVC...

    spring mvc拦截器过滤json中的null值

    spring mvc拦截器,过滤json数据中的null值,将null变成空字符串,内含截图,及jar包

    Spring+Spring mvc+Hibernate+Bootstrap、企业级员工信息管理系统

    01. 采用后台及前台的 Spring + ... 通过自定义处理器 ExceptionIntercept 实现 Spring mvc的全局异常捕获 10. 系统中包含了企业中采用的开发工具类的集合 11. AbstractDao 父类实现了Dao中针对单个对象的常用操作

    spring mvc 拦截器获取请求数据信息.rar

    spring mvc 拦截器获取请求数据信息 解压之后放到项目中 直接运行就可以了 (将流多次运用)

    spring mvc 中 实现自定义注解 拦截需要的方法

    网上很多人想使用注解拦截spring mvc action中的一个方法,实现方法很多,一般是通过在拦截器中分析url路径来实现, 使用自定义注解的方式来标注要拦截的 action 中的某个方法, 没有很好的解决方法, 如果通过借助spring...

    Spring MVC依赖包

    Spring mvc依赖包 Spring mvc都做了些什么 Controller为中心完成对系统流程的控制管理 从请求中搜集数据 对传入的参数进行验证 将结果返回给视图 针对不同的视图提供不同的解决方案 针对jsp视图技术提供标签库 拦截...

    Spring MVC--13.自定义拦截器

    Spring MVC--自定义拦截器Spring MVC--13.自定义拦截器Spring MVC--13.自定义拦截器Spring MVC--13.自定义拦截器Spring MVC--13.自定义拦截器Spring MVC--13.自定义拦截器Spring MVC--13.自定义拦截器

    Spring MVC 拦截器入门例子

    拦截器是Spring MVC中一个十分重要且应用广泛的内容。这里简单敲了一个简单的例子,简单易懂

    Spring MVC.pptx

    详细的Spring MVC教程,内容包括控制器 重定向 保存并获取属性参数 拦截器 表单标签和验证表单 视图和视图解析器 上传文件 数据转换和格式化

    Spring MVC配置文档及原理介绍

    基于spring2.5的采用XML配置的spring MVC项目 基于spring2.5注解实现的spring MVC项目 基于spring 3.0项目开发实例 基于spring 3.0mvc 框架的文件上传实现 Spring中的拦截器

    拦截器spring mvc

    拦截器spring mvc,非常经典,非常容易理解,结合例子。官方推荐

    spring mvc xml配置拦截器

    NULL 博文链接:https://hw1287789687.iteye.com/blog/2046621

Global site tag (gtag.js) - Google Analytics