想在eclipse中更改Web应用程序的默认目录结构

时间:2013-01-23 05:41:40

标签: eclipse java-ee

在Eclipse中,我创建动态Web项目时的文件夹结构是

:build src WebContent

./ build:classes

./构建/类:

./ SRC:

./ WebContent:index.html META-INF脚本WEB-INF

./ WebContent / META-INF:MANIFEST.MF

./ WebContent / scripts:jquery-1.7.1.js

./ WebContent / WEB-INF:lib web.xml

./的WebContent / WEB-INF / lib中:

正如您所看到的,WebContent目录包含web-inf和其他文件,如果我将WebContent目录的所有目录和文件移动到上面一级,它不起作用,怎么做才能运行index.html in蚀

- >将WebContent目录的所有目录和文件移动到以上级别后的目录结构:

:构建index.html META-INF脚本src WEB-INF

./ build:classes

./构建/类:

./ META-INF:MANIFEST.MF

./ scripts:jquery-1.7.1.js

./ SRC:

./ WEB-INF:lib web.xml

./ WEB-INF / lib中:

所以,现在我需要转到“http://localhost:8080/Sample”,并且应该正确地去index.html需要做哪些路径更改才能让它运行?

1 个答案:

答案 0 :(得分:0)

我不确定你的意思是“在eclipse中运行index.html该怎么做”以及你所提到的URL中的“sample”所指的内容,但这里有一些想法:

  1. 作为JavaEE规范的一部分,您必须遵循特定的目录结构,否则无法对抗它。欲了解更多信息: http://docs.oracle.com/javaee/6/tutorial/doc/gexap.html
  2. 换句话说,您可以将“webContent”称为您想要的任何名称,但不能将其内容移动到该目录之外。 Web-INF和您的页面必须位于一个目录中(无论您想要调用它)

    1. 如果您只想从“http:// localhost:8080 / Sample”访问index.html,那么您可以通过配置应用程序的web.xml和上下文根来实现:
    2. 在您的web.xml文件中(在您的网络内):

      <welcome-file-list>
        <welcome-file>index.html</welcome-file>
      </welcome-file-list>
      

      在application.xml文件中(在EAR中):

      <web>
        <web-uri>YourWebModule.war</web-uri>
        <context-root>sample</context-root>
      </web>
      

      然后ping服务器名称:port / sample会将您重定向到servername:port / sample / index.html

      希望我正确地解决了这个问题