Tomcat 通过EclipseJuno手动创建Servlet项目和通过EclipseJuno创建Servlet项目有什么区别吗?

Tomcat 通过EclipseJuno手动创建Servlet项目和通过EclipseJuno创建Servlet项目有什么区别吗?,tomcat,servlets,Tomcat,Servlets,我将手动创建一些servlet文件。但我查阅了一些教程,其中提到必须在文件夹../WEB-INF/classes/下创建Servlet(即MyServlet.java)。当然,您需要在文件夹WEB-INF下创建WEB.xml来修改Servlet映射 但是,如果您使用EclipseJuno通过DynamicProject创建servlet文件,则servlet将在Java源文件夹中创建,而不是在/WEB-INF/classes/中创建。而且效果很好。因此,这两种方法有什么区别吗?Servlet源代

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


但是,如果您使用EclipseJuno通过DynamicProject创建servlet文件,则servlet将在Java源文件夹中创建,而不是在/WEB-INF/classes/中创建。而且效果很好。因此,这两种方法有什么区别吗?

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

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