如何在MyEclipse中创建和使用多个Struts-Config

在做web开发时经常是多人合作共同完成一个项目,在使用struts时如果只配置一个struts-config.xml在多个共同使用时候会很不方便,经常会一个个比对,然后复制粘贴,其实解决这个问题还是挺容易的,如果是用了MyEclipse的话可以使用它自带的工具生成,当然也可以手工对web.xml进行配置,下面介绍一下如何配置:
1.在web-info中新建一个struts module,操作步骤是:右键点击工程名->选择-new->other->MyEclipse->Web-Struts->Struts1.1(这里根据自己使用的struts的版本决定选择哪个模块)->Struts 1.1 Module
2.点击next,选择自己的工程名,并写上自己模块名称(Module Name),MyEclipse会自动根据你写的模块名称生成一个struts-config-XXX.xml文件,点击finish,就完成了。
3.这样就可以对自己所负责的模块配置自己struts-config-XXX.xml的文件了。
当然你也可以不用MyEclipse生成,自己手工配置一下。看过MyEclipse是如何生成的struts-config-XXX.xml可以知道其实MyEclipse就是在web.xml里配置了一个<init-param>节点,并自动生成了一个struts-config-XXX.xml而已,所以可以自己在web.xml里手工写一个
<init-param>
      <param-name>config/test</param-name>
      <param-value>/WEB-INF/struts-config-test.xml</param-value>
</init-param>

之后自己新建一个struts-config-test.xml文件。
这样在自己编写的模块里就可以使用自己的struts-config-XXX.xml文件了。
但有时侯容器会报一个action找不到的异常,这时可以把你自己的struts-config-XXX.xml文件和工程原有的文件合并在一起。具体做法:
<init-param>
       <param-name>config</param-name>
       <param-value>/WEB-INF/struts-config.xml,/WEB-INF/struts-config-test.xml </param-value>
  </init-param>

这样在jsp页面的action里也不用写/test了,直接写你的action.do就行了。

你可能感兴趣的:(jsp,xml,Web,MyEclipse,struts)