【问题标题】:want to change the default directory structure of web application in eclipse想在eclipse中更改web应用程序的默认目录结构
【发布时间】:2013-01-06 13:07:42
【问题描述】:

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

.: 构建 src WebContent

./build: 类

./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日食

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

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

./build: 类

./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 需要进行哪些路径更改才能使其运行?

【问题讨论】:

    标签: eclipse jakarta-ee


    【解决方案1】:

    我不确定“如何在 Eclipse 中运行 index.html”以及您提供的 URL 中的“示例”指的是什么意思,但这里有一些想法:

    1. 作为JavaEE规范的一部分,你必须遵循一个特定的目录结构,你不能抗拒它。欲了解更多信息: http://docs.oracle.com/javaee/6/tutorial/doc/gexap.html

    换句话说,您可以任意命名“webContent”,但不能将其内容移出该目录。 Web-INF 和你的页面必须在一个目录中(不管你想怎么称呼它)

    1. 如果您只是想从“http://localhost:8080/Sample”获取 index.html,那么您可以通过配置 web.xml 和应用程序的上下文根来实现:

    在您的 web.xml 文件中(在您的 Web 中):

    <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 servername:port/sample 会将您重定向到 servername:port/sample/index.html

    希望我正确地回答了这个问题

    【讨论】:

    • 您有 EAR 文件吗?它在那里,所以当你部署你的模块时,你用一个 EAR 文件打包它,对吗? EAR 文件中必须有一个 application.xml 文件。我也使用 eclipse,它会为我生成一个默认的。
    猜你喜欢
    • 2012-12-01
    • 1970-01-01
    • 2021-05-08
    • 1970-01-01
    • 1970-01-01
    • 2017-06-03
    • 2010-11-27
    • 2015-01-05
    • 2011-01-23
    相关资源
    最近更新 更多