我不是J2ee的新手,尽管不是一个完整的新手。我找不到很好的资源(书籍或视频)来帮助我了解在构建,部署和发布时会发生什么。我有一个主意。所以我的问题是-

  • 是否有很好的资源可以帮助我理解这些概念?我读过一些有关struts和servlets / jsp的书,但是他们没有深入研究eclipse及其功能。 eclipse文档很有帮助,但作用不大。
  • 在构建应用程序时,java文件将转换为类文件并存储在java构建路径中。在构建过程中还会发生什么?许多人使用术语“库依赖”,这是什么意思?另外,当人们引用依赖项时,他们是否引用了xml和tld之类的文件?
  • 在哪个阶段(构建或在服务器上运行),容器会检查依赖项是否正确?例如,假设web.xml文件中的servlet类/名称。
  • 是否恰当地说,构建在部署项目和运行项目时与执行项目时基本就是编译?
  • 最佳答案

    熟悉servlet specification可以为您提供帮助(也许像2.4一样,可以更快地阅读一些较旧的版本),但是您将对构建的内容以及在Eclipse中的操作方式有一个大致的了解。

    我看到的方式是,在构建期间Eclipse创建了几乎完整的WAR版本(或其他归档文件,例如,如果您使用EJB),并且通过发布将其部署到某些服务器上(这实际上是同一件事,尽管Eclipse可能只是配置服务器以使用刚刚准备的爆炸式WAR,而不是将其复制到如果没有IDE的情况下应该执行的“部署”目录)。
    如果您对项目进行了很好的配置,则构建只能表示编译,但是如果其中包含更多的仪式,则可能还会发生一些源代码生成和移动文件。

    为了解决您的第二个问题,库依赖关系可以是例如驻留在WEB-INF/lib中的文件。阅读规范以了解应该存在的内容和不应该存在的内容。 Eclipse尝试在其中复制项目的所有已定义依赖项。

    10-07 19:46
    查看更多