2000的struts配置只能说明你的项目规模还不算大,不过你的配置文件大了。
你可以把配置拆到几个struts-config.xml文件中,如:
struts-config-a.xml
struts-config-b.xml
struts-config-c.xml
最好是按功能模块来分。
然后在web.xml中把它们综合在一起:
    <init-param>
      <param-name>config</param-name>
      <param-value>/WEB-INF/struts-config-a.xml,
          /WEB-INF/struts-config-b.xml,
          /WEB-INF/struts-config-c.xml
      </param-value>
    </init-param>

解决方案 »

  1.   

    至于设计和开发模式,可以参考appfuse实现:
    http://raibledesigns.com/wiki/Wiki.jsp?page=AppFuse
      

  2.   

    可以用好几个配置文件的
    在web.xml里面改
    <init-param>
    <param-name>config</param-name>
    <param-value>/WEB-INF/config/struts-config.xml, /WEB-INF/config/group-config.xml</param-value>
    </init-param>
      

  3.   

    补充一下上面所说的参考APPFUSE
    就是比如:USER的增删改查写在一个ACTION中,引入参数调用增删改查等方法
      

  4.   

    IceCraft(心淡情浓) ( ) 信誉:105 ------------------------
    严重支持!
      

  5.   

    IceCraft(心淡情浓)点名表扬!
      

  6.   

    可以用好几个配置文件的
    在web.xml里面改
    <init-param>
    <param-name>config</param-name>
    <param-value>/WEB-INF/config/struts-config.xml, /WEB-INF/config/group-config.xml</param-value>
    </init-param>-------------------------
    同意此兄弟(姐妹?)意见,要不在一个配置文件中配置,以后维护时找死你.相似的例子:楼主你不会把所有的业务都写在一个类(或程序文件)中吧,那这个类(程序文件)该有多大啊(几+万行?),struts配置文件要分模块也是同样的道理了!
      

  7.   

    分开写..如果是STRUTS1.0就没法办了
      

  8.   

    就是啊,分模块写了。 我还纳闷呢,我的struts-config.xml 才十几行代码,他的怎么会那么多呢!! 哈哈
      

  9.   

    还是同意IceCraft(心淡情浓) 的意见.每个文件只做它应该做的事情,例如/WEB-INF/formconfig/form-config.xml文件下只配置<form-beans/>,/WEB-INF/actioncofig/action-config.xml文件下只配置<action-mappings/>其他的如果有需要可以再建文件,结构清晰的很啊,难找吗?
      

  10.   

    “我的struts-config.xml 才十几行代码”——你这个是项目吗?
    一堆的:Action、AcyionForm、Forward、Global、tag哪个不都得占几行。“例如/WEB-INF/formconfig/form-config.xml文件下只配置<form-beans/>,/WEB-INF/actioncofig/action-config.xml文件下只配置<action-mappings/>其他的如果有需要可以再建文件,结构清晰的很”——Action、AcyionForm可以分开配置的吗,好得很。to:ZJQ100(强)程序运行不受影响的,struts肯定是启动时预加载所有配置到哈西表。况且现在的XML解析器和哈西表性能都高的很。
      

  11.   

    to:javalin3012(创薪型人才)完全可以分开配置!试过了.struts1.2.8下.你已经说过了,启动时容器把有关的配置都读到内存中了,当然和你写在哪没有关系了,只要读的时候能找到就行了!
      

  12.   

    可以分开配制的form 用DynaValidatorActionForm
    Action 用DispatchAction按模块分开写就是啦
      

  13.   

    初学者,又学到了点东西:)THANKS!