<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 基本概念 1. **模型-视图-控制器(MVC)**:MVC是一种设计模式,将业务逻辑、数据...
3. **Spring MVC配置文件**:如`spring-mvc-config.xml`,配置视图解析器、拦截器、处理器映射器等,例如: ```xml <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> ``...
在Spring MVC框架中,AOP(面向切面编程)是一种强大的工具,用于实现跨切面的关注点,如日志管理。本教程将详细介绍如何利用注解来配置和使用AOP来拦截Controller层的方法,以便记录执行过程中的相关信息,实现日志...
十六、Spring MVC关于写几个配置文件的说明:介绍了在Spring MVC项目中需要配置哪些文件以及这些文件的作用,包括DispatcherServlet的配置文件、web.xml配置等。 十七、Spring MVC如何取得Spring管理的bean:阐述了...
下面将详细介绍创建和配置Spring MVC拦截器的步骤。 1. **创建自定义拦截器** 首先,我们需要创建一个实现`HandlerInterceptor`接口的类。这个接口包含三个方法: - `preHandle(HttpServletRequest request, ...
通过学习这个“spring MVC(新增拦截器demo)”项目,你不仅能够理解Spring MVC拦截器的基本使用,还能掌握如何将拦截器应用于实际的需求场景。拦截器的灵活运用可以大大提高代码的复用性和维护性,使得Spring MVC应用...
- XML配置:在Spring的配置文件中,通过`<mvc:interceptors>`标签来定义拦截器,然后在`<bean>`中定义具体的拦截器实例,通过`<mvc:mapping>`指定需要拦截的URL。 - 注解配置:使用`@EnableWebMvc`开启Web MVC配置...
九、spring mvc 中的拦截器: 十、spring mvc 如何使用拦截器? 十一、spring mvc 如何实现全局的异常处理? 十二、spring mvc 如何把全局异常记录到日志中? 十三、如何给spring3 MVC中的Action做JUnit单元测试? ...
完成拦截器实现后,我们需要在Spring MVC配置中注册它。在`WebMvcConfigurer`的实现类中添加以下代码: ```java @Configuration @EnableWebMvc public class WebConfig implements WebMvcConfigurer { @Override ...
九、spring mvc 中的拦截器: 十、spring mvc 如何使用拦截器? 十一、spring mvc 如何实现全局的异常处理? 十二、spring mvc 如何把全局异常记录到日志中? 十三、如何给spring3 MVC中的Action做JUnit单元测试? ...
Spring MVC 拦截器是基于Java的Web开发框架Spring MVC中的一个重要组件,它允许开发者在请求被控制器处理之前或之后执行自定义逻辑。拦截器主要用于实现通用功能,如权限验证、日志记录、性能监控等,从而提高代码的...
同时,Spring MVC的配置文件(如`servlet-context.xml`)会定义拦截器、视图解析器、资源处理等。 在实际的SSM Demo中,项目结构通常如下: - src/main/java:存放业务逻辑、DAO接口、Service接口及实现、...
为了实现这些功能,Spring MVC的配置文件(如servlet-context.xml)需要正确配置组件扫描、视图解析器、拦截器等。不过,现代Spring MVC项目往往倾向于使用Java配置或Spring Boot的自动配置,减少了XML的使用。 在...
在Spring MVC框架中,拦截器(Interceptor)是一个...通过以上描述,我们可以了解到Spring MVC中的拦截器机制以及如何自定义和配置拦截器来实现特定的功能。这为开发者提供了灵活的手段来增强应用程序的功能和安全性。
- **处理一般的 Spring MVC 异常**:Spring MVC 自身的一些异常可以在这里统一处理。 - **使用 @ResponseStatus 注解业务异常**:为自定义异常添加 HTTP 状态码。 #### Servlet 默认容器错误页面的定制化 - **Web ...
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)源码"提供了深入学习Spring MVC的机会,你可以通过阅读和分析源码来了解如何配置DispatcherServlet、怎样编写控制器、如何进行数据绑定与验证,以及如何利用拦截器等特性...
这篇博客“spring MVC配置,六步简单搞定”可能介绍了如何快速且有效地设置Spring MVC项目。下面将详细阐述Spring MVC配置的六个关键步骤,以及与之相关的知识点。 **步骤1:引入Spring MVC依赖** 在开始Spring MVC...