问题 Eclipse不会自动将servlet添加到web.xml中? [重复]


这个问题在这里已有答案:


4365
2018-03-21 13:03


起源



答案:


这没有改变。你最有可能使用过 新>班级 代替 新> Servlet 创建servlet。


6
2018-03-21 13:39



我确定它是一个servlet。我只是在我的笔记本电脑上尝试过,它运行正常,所以这是我认为的某种局部问题。感谢你的回答。 - Evgeni Dimitrov
请注意,当您使用Servlet 3.0构面创建动态Web项目时,却没有勾选 生成部署描述符 项目创建向导结束时的复选框,然后是 web.xml 将不会创建,而servlet将获得 @WebServlet 注解。但你的问题并没有给人留下这样的印象 web.xml 身体缺席。 - BalusC
是的,web.xml只有<welcome-file-list>。奇怪的是,在我的笔记本电脑上制作一个servlet时它可以工作,但它不在web.xml中。如果我自己添加servlet,它会再次工作,但它对我来说太混乱了,当它不在web.xml中时它是如何工作的。我改变的另一件事是我从Tomcat 6迁移到7但是它不一定是个问题......我想。 - Evgeni Dimitrov
从Servlet 3.0开始,servlet可以被映射 @WebServlet 类上面的注释而不是 web.xml。 Tomcat 7是一个Servlet 3.0容器。 - BalusC
@BalusC - 谢谢。此外,我还需要什么 tomcat 7和 eclipse java ee,使用注释之类的 @webservlet ?有没有 annotations jar 像我们一样 hibernate ?我还没试过汤姆7。因为我的教科书使用它,所以仍然被迫使用tom 6。 - Borat Sagdiyev


答案:


这没有改变。你最有可能使用过 新>班级 代替 新> Servlet 创建servlet。


6
2018-03-21 13:39



我确定它是一个servlet。我只是在我的笔记本电脑上尝试过,它运行正常,所以这是我认为的某种局部问题。感谢你的回答。 - Evgeni Dimitrov
请注意,当您使用Servlet 3.0构面创建动态Web项目时,却没有勾选 生成部署描述符 项目创建向导结束时的复选框,然后是 web.xml 将不会创建,而servlet将获得 @WebServlet 注解。但你的问题并没有给人留下这样的印象 web.xml 身体缺席。 - BalusC
是的,web.xml只有<welcome-file-list>。奇怪的是,在我的笔记本电脑上制作一个servlet时它可以工作,但它不在web.xml中。如果我自己添加servlet,它会再次工作,但它对我来说太混乱了,当它不在web.xml中时它是如何工作的。我改变的另一件事是我从Tomcat 6迁移到7但是它不一定是个问题......我想。 - Evgeni Dimitrov
从Servlet 3.0开始,servlet可以被映射 @WebServlet 类上面的注释而不是 web.xml。 Tomcat 7是一个Servlet 3.0容器。 - BalusC
@BalusC - 谢谢。此外,我还需要什么 tomcat 7和 eclipse java ee,使用注释之类的 @webservlet ?有没有 annotations jar 像我们一样 hibernate ?我还没试过汤姆7。因为我的教科书使用它,所以仍然被迫使用tom 6。 - Borat Sagdiyev


这篇文章将帮助你..

https://stackoverflow.com/a/14854907/1847899

“Tomcat 7是一个与Servlet 3.0兼容的容器。从Servlet 3.0开始,servlet可以通过类上的@WebServlet注释进行配置,而无需web.xml配置条目。”


6
2018-06-01 23:29





您需要更改项目的某些设置:

  1. 创建动态项目
  2. 右键单击动态项目的名称
  3. 创建servlet名称并单击 Next (不是'完成)
    • URL映射将显示
  4. 点击 Add 并给它在web.xml中使用的名称(如/ mohan)
    • 默认情况下,它将是servlet的名称
  5. 点击删除
  6. 删除默认的URL映射名称

现在它应该工作。


3
2018-01-18 19:41





你不必担心Tomcat 7是一个兼容Servlet 3.0的容器。从Servlet 3.0开始,servlet可以通过类上的@WebServlet注释进行配置,不需要web.xml配置条目。如果您仍然感到困惑,只需将“动态Web模块版本”更改为2.5而不是3.0 ... new->动态网络项目。然后你可以看到你的servlet会自动在web.xml中配置


1
2017-09-12 10:32