我想问一个很难启齿的问题,不知道怎么问才好。我尽量把我的问题说明白,请大家帮忙。
我做过了几个j2ee的项目,但是工程的目录结构都不相同,我开始做的最基本的工程是工程根目录,然后下面是web-inf文件夹,这样放在tomcat的webapp下面可以找到,但是大部分的项目却不是这样目录结构,我不知道web容器是怎么来找项目的入口。请大家帮忙讨论。

解决方案 »

  1.   

    把WebContent文件夹放到tomcat下得webapps目录下
      

  2.   

    没有WebContent文件夹啊,再说了那是为什么呢
      

  3.   

    好像问题还没有说明白换一种方法问问大家:
    j2ee的目录结构一定是根目录--WEB-INF----web.xml
                  -----classes
                  ---... 这样的或者类似的么如果根目录下面首先不包括WEB-INF目录,或者classes目录并不在包含WEB-INF的根目录下面,当发布项目是是怎么找到页面入口的呢?
      

  4.   

    首先要明确的是你的WEB项目肯定要放到WEBAPPS下面一个目录作为一个项目而存在所有的路径都尽量使用相对路径这样可以提高程序的可移植性TOMCAT和其他的应用服务器一样是找INDEX.HTML作为默认的首页的当然这个也可以在TOMCAT的配置文件里更改即使你的项目以后访问的是用www.xxx.com访问但是发布的时候也要作为一个项目来发布也就是尽量不要放在TOMCAT的ROOT目录下因为域名解析的时候是允许www.xxxx.com = 127.0.0.1/web/这样进行映射的
      

  5.   

    谢谢楼上详细的回答,但是我说的根目录并不是指ROOT目录,我把我的项目目录结构写上去\webapps\我的项目名字---- 文件夹a ---- 文件夹aa ---- WEB-INF
                                      ---- META-INF
                              文件夹b ---- classes
                                      ---- src是以上类似的目录结构,请问classes文件夹并不在WEB-INF目录下,并且WEB-INF文件夹在很深的目录下面,怎么来部署呢 谢谢
      

  6.   

    首先你的部署就是有问题的webapps\项目名称\WEB-INF
    webapps\项目名称\META-INF必须是这么部署才是符合规定的不知道你用的是什么IDE编写的程序JSP应该放到webapps\项目名称\编译好的源文件应该放到webapps\项目名称\WEB-INF\classesJAR包应该放到webapps\项目名称\WEB-INF\lib其他的建议看下书具体的比较多一时也说不清楚的