我web.xml里面是这样配的 
 <filter>
     <filter-name>struts</filter-name>
     <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
  </filter>
<filter-mapping>
     <filter-name>struts</filter-name>
     <url-pattern>/*</url-pattern>
  </filter-mapping>而网上看是要这样配
<filter>
     <filter-name>struts</filter-name>
     <filter-class>org.apache.Struts2.dispatcher.FilterDispatcher</filter-class>
  </filter>
  <filter-mapping>
     <filter-name>struts</filter-name>
     <url-pattern>/*</url-pattern>
  </filter-mapping>那
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

org.apache.Struts2.dispatcher.FilterDispatcher
到底有什么区别呢,后者是不是在集成SSH的时候会产生包冲突?我的目的是要继承SSH,我才刚搭建Struts就已经出问题了,照我的配置法,不能访问我WebContent下的html文件,如果注释掉的话就能访问。如果我要分别先后集成Struts、Hibernate、Spring的话,应该怎么做
他们三个分别的基本jar包有哪些?集成起来的话,有哪些包又是重复的,需不需要替换或删一些可能导致包冲突的jar包?谢谢了!

解决方案 »

  1.   


    org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

    org.apache.Struts2.dispatcher.FilterDispatcher
    到底有什么区别呢,后者是不是在集成SSH的时候会产生包冲突?--------
    区别就是 一个是struts2.0.X版本的
    一个是struts2.1.6+版本(或许是从这版本升级的、具体是从哪个版本升级的还真没仔细查过、不过从2.1.6+以后都是用ng下一代)的ng是next generation 下一代具体用哪个版本  要看你jar 引入的struts2 是什么版本的。你的版本是2.1.6 以后  所以要用.ng.filter.StrutsPrepareAndExecuteFilter你查的版本是2.0.X左右的版本  所以会用.FilterDispatcher------------------------
    优先配置Spring-hibernate在spring里集成,在struts2包有哪些。。多了去了 - -。反正导包不能多也不能少、
    -----------我们现在的项目  也是s2sh的 ------用到的包就数不过来了------activation-1.1.jar
    ant-1.7.1.jar
    ant-junit-1.7.1.jar
    antlr-2.7.6.jar
    aopalliance-1.0.jar
    asm.jar
    aspectjrt-1.6.3.jar
    aspectjweaver-1.6.5.jar
    axis.jar
    c3p0-0.9.1.jar
    cglib-2.1_3.jar
    com.springsource.org.aopalliance-1.0.0.jar
    com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar
    commons-beanutils-1.7.0.jar
    commons-codec-1.4.jar
    commons-collections-3.1.jar
    commons-compress-1.1.jar
    commons-configuration-1.6.jar
    commons-digester-1.7.jar
    commons-discovery-0.2.jar
    commons-el-1.0.jar
    commons-fileupload-1.2.2.jar
    commons-io-2.0.1.jar
    commons-lang-2.5.jar
    commons-logging-1.0.4.jar
    commons-logging-1.1.1.jar
    commons-logging.jar
    dom4j-1.6.1.jar
    dwr.jar
    ehcache-1.2.4.jar
    ehcache-core-2.4.2.jar
    ehcache-terracotta-2.4.2.jar
    ezmorph-1.0.jar
    freeer-2.3.16.jar
    gson-1.7.1.jar
    hibernate-jpa-2.0-api-1.0.0.Final.jar
    hibernate3.jar
    icu4j-4_8.jar
    IKAnalyzer3.2.8.jar
    jakarta-regexp-1.4.jar
    javaee.jar
    javassist-3.11.0.GA.jar
    javassist-3.7.ga.jar
    jaxrpc.jar
    json-lib-2.2.3-jdk15.jar
    jsqlparser.jar
    jta-1.1.jar
    junit-4.7.jar
    jxl-2.6.jar
    kaptcha-2.3.2-jdk14.jar
    kaptcha-2.3.2.jar
    log4j-1.2.16.jar
    lucene-core-3.3.0.jar
    lucene-grouping-3.3.0.jar
    lucene-highlighter-3.3.0.jar
    lucene-icu-3.3.0.jar
    lucene-instantiated-3.3.0.jar
    lucene-memory-3.3.0.jar
    lucene-misc-3.3.0.jar
    lucene-queries-3.3.0.jar
    lucene-queryparser-3.3.0.jar
    lucene-remote-3.3.0.jar
    lucene-smartcn-3.3.0.jar
    lucene-spatial-3.3.0.jar
    lucene-spellchecker-3.3.0.jar
    lucene-stempel-3.3.0.jar
    lucene-test-framework-3.3.0.jar
    lucene-wordnet-3.3.0.jar
    mail-1.4.jar
    maven-ant-tasks-2.1.1.jar
    mysql-connector-java-5.1.17-bin.jar
    ognl-3.0.1.jar
    ojdbc6.jar
    org.springframework.aop-3.0.5.RELEASE.jar
    org.springframework.asm-3.0.5.RELEASE.jar
    org.springframework.beans-3.0.5.RELEASE.jar
    org.springframework.context-3.0.5.RELEASE.jar
    org.springframework.context.support-3.0.5.RELEASE.jar
    org.springframework.core-3.0.5.RELEASE.jar
    org.springframework.expression-3.0.5.RELEASE.jar
    org.springframework.expression-sources-3.1.0.M1.jar
    org.springframework.jdbc-3.0.5.RELEASE.jar
    org.springframework.jdbc-sources-3.1.0.M1.jar
    org.springframework.orm-3.0.5.RELEASE.jar
    org.springframework.transaction-3.0.5.RELEASE.jar
    org.springframework.web-3.0.5.RELEASE.jar
    saaj.jar
    servlet-api.jar
    sitemesh-2.3.jar
    sitemesh-2.4.jar
    slf4j-api-1.6.1.jar
    slf4j-log4j12-1.6.1.jar
    smack.jar
    smackx-debug.jar
    smackx-jingle.jar
    smackx.jar
    spring-security-acl-3.0.7.RELEASE.jar
    spring-security-aspects-3.0.7.RELEASE.jar
    spring-security-cas-client-3.0.7.RELEASE.jar
    spring-security-config-3.0.7.RELEASE.jar
    spring-security-core-3.0.7.RELEASE-sources.jar
    spring-security-core-3.0.7.RELEASE.jar
    spring-security-ldap-3.0.7.RELEASE.jar
    spring-security-openid-3.0.7.RELEASE.jar
    spring-security-taglibs-3.0.7.RELEASE.jar
    spring-security-web-3.0.7.RELEASE.jar
    sqljdbc4.jar
    struts2-convention-plugin-2.1.8.1.jar
    struts2-core-2.2.3.jar
    struts2-dojo-plugin-2.1.6.jar
    struts2-json-plugin-2.2.3.jar
    struts2-spring-plugin-2.2.3.jar
    urlrewrite-3.2.0.jar
    wsdl4j.jar
    xercesImpl-2.9.1-patched-XERCESJ-1257.jar
    xwork-core-2.1.6.jar
    xwork-core-2.2.3-sources.jar
    xwork-core-2.2.3.jar----------------
      

  2.   

    org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter这个2.1以后的配置org.apache.Struts2.dispatcher.FilterDispatcher这个相反
      

  3.   

    struts2.0.x到2.1.2版本的核心控制器是FilterDispatcher
    2.1.3开始核心控制器是StrutsPrepareAndExecuteFilter