我打算手动创建一些servlet文件。但我检查了一些教程,提到Servlet(即MyServlet.java)必须在文件夹下创建../WEB-INF/classes/。当然,你需要在WEB-INF文件夹下创建web.xml来修改servlet映射。
但是如果您使用ECLIPSE JUNO通过Dynamic Project创建servlet文件,则servlet将在Java源文件夹中创建,而不是在/ WEB-INF / classes /中创建。它工作正常。那么这两种方式有什么不同吗?
答案 0 :(得分:1)
Servlet源代码可以放在任何你想要的地方。在maven项目中,它与任何其他类一样/src/main/java
。但是,在将servlet编译为字节码之后,必须将其放在.war
下的/WEB-INF/classes
文件中。使用哪个工具(或者根本不使用任何工具)并不重要,它必须生成具有预定义结构的.war
文件。
据说你可以自由使用任何环境/ IDE /工具,并将你的servlet源代码放在你想要的任何地方,只要你能够生成标准的.war
文件。