gpt4 book ai didi

java - 规划 WAR 文件的结构

转载 作者:行者123 更新时间:2023-11-30 07:14:52 28 4
gpt4 key购买 nike

我正在创建我的第一个 WAR 文件。我一直在试验 ant buildfile 语法,我的 buildfile 的第一部分从我的 Eclipse 项目中获取内容并将其放入 /dist 文件夹中,然后将其压缩到随后的 WAR 文件中脚步。

我需要帮助构建输出,以便 WAR 文件在正确的位置包含所有必需的内容,以便 Tomcat 7 服务器执行。请让我放松一下,因为这是我的第一个 WAR 文件。

我的构建文件的当前草稿生成了一个具有以下结构的 dist 文件夹:

dist/META-INF/MANIFEST.MF  
dist/WEB-INF/classes/myapp/package1/ (contains 12 .class files)
dist/WEB-INF/classes/myapp/package2/ (contains 7 .class files)
dist/WEB-INF/jsp (contains 5 .jsp files)
dist/WEB-INF/lib (contains 16 .jar files)
dist/WEB-INF/web.xml
dist/image1.gif
dist/image2.gif
dist/image3.gif
dist/image4.gif

我需要如何更改结构,以便 Tomcat 7 服务器可以使用生成的 WAR 文件来为最终用户提供我的 Web 应用程序?

具体来说,
1.) 我应该在 dist/WEB-INF/classes/... 中包含 .java 文件还是只将 .class 文件放在那里?
2.) 我应该将 JRE 系统库 JAR 添加到 dist/WEB-INF/lib 中吗?这些系统 JAR 在我的 Eclipse 工作区中,但我不知道 WAR 文件中是否需要它们。
3.) web.xml 是否在正确的位置?
4.) 我的 .gif 文件应该放在根目录中吗?
5.) 我的 .jsp 文件在正确的位置吗?
6.) myapp.xml 去哪里了? myapp.xml 位于我的 Eclipse 工作区的根目录中,在将 myapp 加载到我的 Tomcat 服务器的本地主机实例中时,它似乎是必不可少的。 WAR 文件中是否需要 myapp.xml?还是 WAR 文件的结构会执行 myapp.xml 否则会执行的操作?

请注意,我的 servlet 类控制对我的 JSP 文件的所有访问,并且每个 servlet 使用以下语法实例化自己的 JSP:

RequestDispatcher jsp = context.getRequestDispatcher("/WEB-INF/jsp/home.jsp");  

所有对站点内容的访问都是通过 web.xml 的 servlet 映射定义的 URL。

预先感谢您的帮助。我正在尝试正确地学习第一个,以便我可以在第一时间做好后续的 WAR 文件。我相信其他人以后会需要这些答案作为资源。

最佳答案

我会尽力的:

1.) 我应该在 dist/WEB-INF/classes/... 中包含 .java 文件还是只将 .class 文件放在那里?

你在这里应该只需要 .class 文件。

2.) 我应该将 JRE 系统库 jar 添加到 dist/WEB-INF/lib 中吗?

不需要。

3.) web.xml 是否在正确的位置?

看起来不错。

4.) 我的 .gif 文件应该保留在根目录中吗?

虽然不是必需的,但我更喜欢“image.jar”(或“resource.jar”或其他)来保持整洁。

5.) 我的 .jsp 文件在正确的位置吗?

不确定,但我认为 jsp 目录通常会向上一层,在 WEB-INF 之外,直接在您的 dist 文件夹中。

6.) myapp.xml 去哪里了?

我不知道这是什么,所以我不能说。

关于java - 规划 WAR 文件的结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18278602/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com