0

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

.: 构建 src WebContent

./build: 类

./build/类:

./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目录的所有目录和文件都移到了上一级,就不行了,怎么在eclipse中运行index.html

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

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

./build: 类

./build/类:

./META-INF: 清单.MF

./scripts: jquery-1.7.1.js

./src:

./WEB-INF: 库 web.xml

./WEB-INF/lib:

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

4

1 回答 1

0

我不确定“如何在 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 文件中(在您的网站内):

<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

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

于 2013-01-23T06:46:11.030 回答