为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>

猜你喜欢

转载自blog.csdn.net/qq_25717027/article/details/77817176