為springmvc設定servelet、攔截器(interceptor)、監聽器(listener)、過濾器(filter),型別轉換器
<!-- 登入攔截器 -->
<mvc:interceptor>
<mvc:mapping path="/**" />
<!-- <mvc:exclude-mapping path="/static/**" /> -->
<bean class="com.bjsxt.mybatis.filter.AccountLoginInterceptor" />
</mvc:interceptor>
</mvc:interceptors>
2. 型別轉換器
<!-- 第三步:註冊處理器對映器/處理器介面卡 ,新增conversion-service屬性-->
<mvc:annotation-driven conversion-service="conversionService" /><!-- 第一步: 建立自定義日期轉換規則 -->
<bean id="dateFormatter" class="com.bjsxt.mybatis.util.DateFormatter">
<constructor-arg name="datePattern" value="yyyy-MM-dd"></constructor-arg>
</bean>
<!-- 第二步: 建立convertion-Service ,並注入dateConvert-->
<bean id="conversionService"
class="org.springframework.format.support.FormattingConversionServiceFactoryBean">
<property name="formatterRegistrars">
<set>
<bean class="com.bjsxt.mybatis.util.MyFormatterRegistrar">
<!-- <constructor-arg type="java.lang.String" value="MM-dd-yyyy" /> -->
<property name="dateFormatter" ref="dateFormatter"></property>
</bean>
</set>
</property>
</bean>
3.監聽session的產生及銷燬,建立自己的sessionMap
<listener>
<description>session監聽器</description>
<listener-class>org.jeecgframework.web.system.util.MySessionListener</listener-class>
</listener>
4.字符集轉換,Interceptor可以訪問Action的上下文,值棧裡的物件,而Filter不能。
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
5.servlet 隨系統一起啟動,可以用來載入系統引數
<servlet>
<servlet-name>SysParamInitServlet</servlet-name>
<servlet-class>com.bjsxt.mybatis.servlet.SysParamInitServlet</servlet-class>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>SysParamInitServlet</servlet-name>
<url-pattern>/servlet/SysParamInitServlet</url-pattern>
</servlet-mapping>