tomcat - 手动或通过 Eclipse Juno 创建 Servlet 项目有什么区别吗?

标签 tomcat servlets

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

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

最佳答案

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

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

关于tomcat - 手动或通过 Eclipse Juno 创建 Servlet 项目有什么区别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13102385/

相关文章:

Java servlet json对象包含XML,编码问题

java - 如何在java中获取特定Web应用程序的线程信息?

tomcat - 使用maven tomcat插件部署在不同模块中产生的war

java - 使用 maven jetty 插件在 java 8 上运行 jetty 9 时获取错误扫描文件

java - 使用 url 模式过滤映射 servlet **

java - tomcat 不可访问/管理器可访问

java - Jetty/Tomcat 需要用 Java 构建网页吗?

apache - 从 URL 中删除应用程序名称和 servlet 映射

java - 如何访问tomcat session 上下文?

java - 如何防止 jar 在构建过程中多次编译