1. <!--Ssh 加载applicationContext.xml 的几种方式   
  2. 1.  在web.xml 里面配置一个监听器-->  
  3. <context-param>  
  4.         <param-name>contextConfigLocation</param-name>  
  5.         <param-value>/WEB-INF/applicationContext.xml</param-value>  
  6.     </context-param>  
  7.     <listener>        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>  
  8.     </listener>  
  9.   
  10. <!--2.   在web.xml 里面配置一个servlet-->  
  11. <context-param>  
  12.         <param-name>contextConfigLocation</param-name>  
  13.         <param-value>/WEB-INF/applicationContext.xml</param-value>     
  14.     </context-param>     
  15.     <servlet>  
  16.         <servlet-name>spring</servlet-name>     <servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>  
  17.         <load-on-startup>1</load-on-startup>  
  18.     </servlet>  
  19.   
  20. <!--3.   在struts-config.xml 文件里面配置一个插件来加载applicationContext.xml-->  
  21. <plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">  
  22.         <set-property property="contextConfigLocation" value="/WEB-INF/applicationContext.xml"/>             
  23.     </plug-in>  
  24.   
  25.   
  26.   
  27. <!--在配置struts <Action></Action> 时把他的type 类型=”org.springframework.web.struts.DelegatingActionProxy”   
  28. 但他的 path=”/reg” 还是保持原来不变,  Action类通过spring的DelegatingActionProxy 去创建,去管理.-->  
  29. <action-mappings>  
  30.   
  31.         <!-- type="com.dd.struts.action.RegAction" -->  
  32.         <action attribute="regForm" input="/reg.jsp" name="regForm"  
  33.             parameter="param" path="/reg" scope="request"  
  34.             type="org.springframework.web.struts.DelegatingActionProxy" />  
  35.     </action-mappings>  
  36.   
  37.   
  38. <!--那spring 是怎么去创建和管理RegAction 类的实例呢?   
  39.     在spring 的配置文件applicationContext.xml 里配置如下:-->  
  40. <bean name="/reg" class="com.dd.struts.action.RegAction">  
  41.         <property name="dao" ref="dao"></property>  
  42. </bean>  
  43. <!--   
  44. <bean name=”/reg”> 是name 属性而不是id .名称一定要和struts-config.xml 里的对应的path=”/reg” 一样.   
  45.   
  46. 问题;   
  47.     1.如果使用spring 来对Action创建.那struts 里面的RequestProcessor 还会不会执行?   
  48.     2.如果我不想修改type=”com.dd.struts.action.RegAction” 那怎么办呢?   
  49.   
  50. DelegatingRequestProcessor 继承struts 的RequestProcessor 我们可以写一个类来继承   
  51. DelegatingRequestProcessor 然后再重写他里面的   
  52. processPreProcess   
  53. processContent 方法实现字符过滤   
  54.   
  55. 只需要在struts-config.xml里面配置这样的一个请求处理类-->  
  56. <controller processorClass="org.springframework.web.struts.DelegatingRequestProcessor">  
  57. </controller>