0

我将手动创建一些 servlet 文件。但是我查看了一些教程,其中提到必须在文件夹 ../WEB-INF/classes/ 下创建 Servlet(即 MyServlet.java)。当然,您需要在文件夹 WEB-INF 下创建 web.xml 来修改servlet 映射。

但如果您使用 ECLIPSE JUNO 通过 Dynamic Project 创建 servlet 文件,则 servlet 将在 Java 源文件夹中创建,而不是在 /WEB-INF/classes/ 中。它工作正常。那么这两种方式有什么区别吗?

4

1 回答 1

1

Servlet 源代码可以放在任何你想要的地方。在 maven 项目中,它/src/main/java与任何其他类一样。但是,在将 servlet 编译为字节码后,它必须.war放在/WEB-INF/classes. 无论您使用哪种工具(或者您可能根本不使用任何工具),它都必须生成.war具有预定义结构的文件。

话虽如此,只要您能够生成标准.war文件,您就可以自由使用任何环境/IDE/工具并将您的 servlet 源代码放在您想要的任何地方。

于 2012-10-27T17:30:52.157 回答