struts。xml 是不是必须要放在src下面??
 如果我不放在那个下面 我咋办???

解决方案 »

  1.   

    struts.xml应该是在WEB-INF\classes目录下,也就是src目录,你为什么不放在那里呢。。按常规来嘛
      

  2.   

    在myeclipse开发下一共有两个struts.xml文件 一个是在WEB-INF下 还有一个是在建工程的src文件下 他们两个是一模一样的  但是在开发时就是在src目录下开发  你是什么意思???
      

  3.   

    必须放在src下面。如果不放在src下面它会检测不到会报错的!
      

  4.   

    struts1中struts.xml应该是在WEB-INF\classes目录下,struts2中就放在src根目录下(默认),如果你想放到其它目录也行,修改下web.xml配置文件下的filter-mapping标签就行
      

  5.   

    需要说明的是任何的框架,当然也包括struts1和struts2 都没有src的概念,只有类加载路型,相对路径等说法。struts中要求struts.xml放在类的加载路径,也就是项目下的WEB-INF\classes目录,你主要保证你的项目在发布的时候struts.xml呆在classes这个目录就可以了。至于和src目录那是一点关系都没有,只是我们经常都是在IDE中开发,比如MyEclipse,这些Ide把我们自动编译到了classes目录,给我们造成了struts.xml一定要放在src目录的假象,或者说你看到src下的struts.xml和classes下的是完全一致的,其实这个是因为在elipse中 当我们保存文件的时候,eclipse会自动帮我们把源代码文件夹(在这里通常是src,但是不一定是,是可以配置的,也可以在srt存在的情况下建立其他的源代码文件夹)下的所有文件编译到指定的输入目录(通常是classes),而编译的结果如果是java文件那自然就是.class文件了 ,xml文件编译的结果和原文件一模一样,所以我们看到两个目录下的struts.xml是一致的 。所以说struts.xml和是否放在src目录下一定关系都没有,我在做项目的时候就不习惯把它放在src目录下,而是放在config目录下,至于为什么你看看工程的下的配置文件(这里指.classpath文件)就很清楚了 我的.classpath部分内容如下:
    <?xml version="1.0" encoding="UTF-8"?>
    <classpath>
    <classpathentry kind="src" path="src"/>
    <classpathentry kind="src" path="conf"/>
    <classpathentry kind="src" path="test"/>

    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/Me5.5"/>
    ............
    <classpathentry kind="output" path="webapp/WEB-INF/classes"/>
    </classpath>
      

  6.   

    如果是struts1的话放在WEB-INF下,是struts2的话放在src下