解决方案 »

  1.   

    还有在配置struts和hibernate 的时候,使用的却是filter标签
    <filter>
    <filter-name>hibernateFilter</filter-name>
    <filter-class>
    org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
    </filter-class>
    </filter>
    <filter-mapping>
    <filter-name>hibernateFilter</filter-name>
    <url-pattern>/*</url-pattern>
    </filter-mapping> <filter>
    <filter-name>struts2</filter-name>
    <filter-class>
    org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
    </filter-class>
    </filter>
    <filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
    </filter-mapping>这三个标签什么区别啊
      

  2.   

    ssh整合的时候,在web层主要使用了struts2,所以配web.xml用的是struts2的配制方法。此时spring的作用就是对象管理。直接使用spring的mvc架构时,配web.xml用的是spring的方式。至于这两种方式为什么一个用filter,一个用servlet,见仁见智了
      

  3.   

    楼主还提到了那个hibernate配置OpenSessionInViewFilter,实话说还是别用这个,有问题。还是自己在读取数据的时候自己把对象的属性都取好。
      

  4.   

    也就是说我再web.xml中可以不配置hibernate,只在spring的配置文件里写hibernate的配置也行吗?
      

  5.   

    为了将struts交给spring管理,就要这样配置,同时前台发送请求的时候实际上还是找的Action,这个时候需要spring将Action给new出来,所以需要这样配置,它肯定要监听了之后才能知道你请求了呀!Spring帮你管理了,你说的整合hibernate的时候,我觉得不需要这么麻烦得,只需要配置datasource,sessionFactory等就可以了。
      

  6.   

    dispatcher是处理http 请求的分发器,dispatcher其实就是基于servlet的封装,所以是servlet
    listener是用来 spring的 bean容器管理容器的,容器初始化会做很多事情,比如初始化数据源,初始化非懒加载的javabean,这些都要跟随容器一起启动起来,否则容器启动后没有准备好环境 浏览器端的请求到达服务器没有可用的资源处理请求。
      

  7.   

    也就是说我再web.xml中可以不配置hibernate,只在spring的配置文件里写hibernate的配置也行吗?可以,这是没问题的
      

  8.   

    coolbamboo2008 热衷于论坛,在这我代表党中央,国务院,表示感谢