1. 程式人生 > >為springmvc設定servelet、攔截器(interceptor)、監聽器(listener)、過濾器(filter),型別轉換器

為springmvc設定servelet、攔截器(interceptor)、監聽器(listener)、過濾器(filter),型別轉換器

1.攔截器<mvc:interceptors>
  <!-- 登入攔截器 -->
  <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>