我是J2ee的新手,虽然不是一个完整的新手。我无法找到可以帮助我了解构建,部署和发布时 完全 的资源(书籍或视频)。我有一个公平的想法。所以我的问题是 -
有没有一个好的资源可以帮助我理解这些概念?我已经阅读了一些关于struts和servlets / jsp的书籍,但是他们没有深入研究日食以及它是如何做的。 eclipse文档很有帮助,但只是轻微的。
当我们构建应用程序时,java文件将转换为类文件并存储在java构建路径中。在构建期间还会发生什么?许多人使用术语“库依赖”这是什么意思?此外,当人们引用依赖关系时,他们会引用xml和tld等文件吗?
在什么阶段(构建或在服务器上运行)容器检查依赖项是否正常?比如说,如果是web.xml文件中的servlet类/名称。
在部署项目时运行基本上是编译是否合适并运行它与执行它相同?
答案 0 :(得分:1)
熟悉servlet specification会对您有所帮助(也许某些旧版本会更快阅读2.4),但对您构建的以及的一般理解你在Eclipse中如何是你所追求的。
我看到它的方式是在构建期间Eclipse创建几乎完整版本的WAR(或者其他一些存档,如果您使用EJB),并通过发布将其部署到某个服务器(这实际上是相同的事情,尽管Eclipse可能只是将服务器配置为使用刚刚准备好的爆炸WAR,而不是将其复制到某个“部署”目录,如果你在没有IDE的情况下工作,你应该这样做。 如果你很好地配置你的项目,那么构建只能意味着编译,但是如果你有更多的仪式,那么一些源代码生成和移动文件也可能发生。
要解决第二个问题,库依赖项可以是驻留在WEB-INF/lib
中的文件。阅读规范,了解应该在哪里,什么不应该。 Eclipse尝试复制项目中所有已定义的依赖项。