`
hai0378
  • 浏览: 529619 次
  • 性别: 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案例+配置+原理详解+架包

    这个压缩包包含了关于Spring MVC的案例、配置和原理的详细资料,对于初学者来说,是深入理解该框架的良好资源。 一、Spring MVC 基本概念 1. **模型-视图-控制器(MVC)**:MVC是一种设计模式,将业务逻辑、数据...

    spring 与 spring mvc 整合 配置讨论

    3. **Spring MVC配置文件**:如`spring-mvc-config.xml`,配置视图解析器、拦截器、处理器映射器等,例如: ```xml &lt;bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"&gt; ``...

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

    在Spring MVC框架中,AOP(面向切面编程)是一种强大的工具,用于实现跨切面的关注点,如日志管理。本教程将详细介绍如何利用注解来配置和使用AOP来拦截Controller层的方法,以便记录执行过程中的相关信息,实现日志...

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

    十六、Spring MVC关于写几个配置文件的说明:介绍了在Spring MVC项目中需要配置哪些文件以及这些文件的作用,包括DispatcherServlet的配置文件、web.xml配置等。 十七、Spring MVC如何取得Spring管理的bean:阐述了...

    spring mvc xml配置拦截器

    下面将详细介绍创建和配置Spring MVC拦截器的步骤。 1. **创建自定义拦截器** 首先,我们需要创建一个实现`HandlerInterceptor`接口的类。这个接口包含三个方法: - `preHandle(HttpServletRequest request, ...

    spring MVC(新增拦截器demo)

    通过学习这个“spring MVC(新增拦截器demo)”项目,你不仅能够理解Spring MVC拦截器的基本使用,还能掌握如何将拦截器应用于实际的需求场景。拦截器的灵活运用可以大大提高代码的复用性和维护性,使得Spring MVC应用...

    Spring MVC 拦截器

    - XML配置:在Spring的配置文件中,通过`&lt;mvc:interceptors&gt;`标签来定义拦截器,然后在`&lt;bean&gt;`中定义具体的拦截器实例,通过`&lt;mvc:mapping&gt;`指定需要拦截的URL。 - 注解配置:使用`@EnableWebMvc`开启Web MVC配置...

    Spring MVC入门教程

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

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

    完成拦截器实现后,我们需要在Spring MVC配置中注册它。在`WebMvcConfigurer`的实现类中添加以下代码: ```java @Configuration @EnableWebMvc public class WebConfig implements WebMvcConfigurer { @Override ...

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

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

    Spring MVC 拦截器入门例子

    Spring MVC 拦截器是基于Java的Web开发框架Spring MVC中的一个重要组件,它允许开发者在请求被控制器处理之前或之后执行自定义逻辑。拦截器主要用于实现通用功能,如权限验证、日志记录、性能监控等,从而提高代码的...

    spring+spring mvc+mybatis配置Demo

    同时,Spring MVC的配置文件(如`servlet-context.xml`)会定义拦截器、视图解析器、资源处理等。 在实际的SSM Demo中,项目结构通常如下: - src/main/java:存放业务逻辑、DAO接口、Service接口及实现、...

    Spring MVC使用Demo

    为了实现这些功能,Spring MVC的配置文件(如servlet-context.xml)需要正确配置组件扫描、视图解析器、拦截器等。不过,现代Spring MVC项目往往倾向于使用Java配置或Spring Boot的自动配置,减少了XML的使用。 在...

    java之spring mvc之拦截器.docx

    在Spring MVC框架中,拦截器(Interceptor)是一个...通过以上描述,我们可以了解到Spring MVC中的拦截器机制以及如何自定义和配置拦截器来实现特定的功能。这为开发者提供了灵活的手段来增强应用程序的功能和安全性。

    Spring mvc 教程

    - **处理一般的 Spring MVC 异常**:Spring MVC 自身的一些异常可以在这里统一处理。 - **使用 @ResponseStatus 注解业务异常**:为自定义异常添加 HTTP 状态码。 #### Servlet 默认容器错误页面的定制化 - **Web ...

    SpringMVCDemo:Spring MVC 框架知识案例

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

    Mastering Spring MVC 4(2015.09)源码

    总的来说,"Mastering Spring MVC 4(2015.09)源码"提供了深入学习Spring MVC的机会,你可以通过阅读和分析源码来了解如何配置DispatcherServlet、怎样编写控制器、如何进行数据绑定与验证,以及如何利用拦截器等特性...

    spring MVC配置,六步简单搞定

    这篇博客“spring MVC配置,六步简单搞定”可能介绍了如何快速且有效地设置Spring MVC项目。下面将详细阐述Spring MVC配置的六个关键步骤,以及与之相关的知识点。 **步骤1:引入Spring MVC依赖** 在开始Spring MVC...

Global site tag (gtag.js) - Google Analytics