2

我是一名长期的桌面开发人员 (C/C++),自 2005 年以来一直在使用 Rails 进行 Web 开发。我现在被推到工作中的 Java Web 应用程序上,只是不明白任何开发人员如何能理解所有 URI 的指向。

我在 IntelliJ 工作,有六个不同的项目为战争贡献了工件。我知道映射是在 web.xml 中定义的,但是无法从那里分辨出哪个 URI 指向哪个 bean 或其他什么。

在我写这篇文章时,我已经有一种没有答案的感觉,但是是否有能力直接回答应用程序公开了哪些路由以及它们在源代码中指向的位置rake routes

更新

@Dave:它是 Jersey REST 和 Icefaces 的混合体。我只是模糊地理解 Icefaces 是什么。

4

1 回答 1

0

是否有任何地方有 ant 脚本或其他脚本,其中包含有关如何将项目组合在一起并构建/打包到战争中的详细信息?

最终,所有内容都被构建为包含文件、目录和 /WEB-INF 目录的基本目录。/WEB-INF 受到保护,它的内容只能通过 URI 通过 web.xml 访问。根目录中 /WEB-INF 之外的所有内容都可以通过 URI(相对于根目录)或 URL 访问。

我对 a 的所有权利并不完全有信心rake route,但我相信你的下沉感觉是正确的——你在 web.xml 中看到的就是你在 java web-apps 中必须使用的。该<servlet-class>标记将 package.diectory.to.JavaClass 映射到给定的<servlet-name>,否则在部署描述符中的位置是 a <servlet-mapping>,并且<url-pattern>将给定的 url 映射到 servlet 名称。

于 2013-08-10T14:43:45.500 回答