java - 无法在 Maven 项目中创建 servlet

标签 java eclipse jsp servlets maven

我在 Eclipse IDE 中使用 -- maven-archetype-webapp 创建了一个 maven 项目。

我能够创建并执行 index.jsp,但现在我需要创建一个新的 servlet。但是当我右键单击该项目并选择一个新的 servlet(New->Other->Web->Servlet)时,我在下拉列表中看不到我的 maven 项目,因此我无法在我的 Maven 项目中使用 Eclipse IDE 创建 servlet。

有人能指出为什么会这样吗?我是 Maven 的新手。

谢谢你,

编辑 - 我的 web.xml

 <!DOCTYPE web-app PUBLIC
  "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
  "http://java.sun.com/dtd/web-app_2_3.dtd" >
 <web-app>
   <display-name>Archetype Created Web Application</display-name>
   <welcome-file-list>
     <welcome-file>index.jsp</welcome-file>
   </welcome-file-list>  
 </web-app>

最佳答案

如果您无法从菜单中创建 servlet。 检查以下内容。

  1. 检查Web.xml文件是否由maven在WEB-INF文件夹中创建。
    如果不创建它。

  2. 项目是否显示为 Web 项目?
    右键单击 Project->Properties->Project Facets->检查Dynamic Web Module是否是 选择与否。 选择它使项目成为 Web 项目。

关于java - 无法在 Maven 项目中创建 servlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11369501/

相关文章:

java - Servlet 不使用 PrintWriter 对象打印任何内容

java - 如何使用 Java Arrays.sort

java - 为什么我的项目中找不到 "RedisStreamCommands"接口(interface)?

java - 快速排序不排序

eclipse - 为什么我的 Eclipse 项目构建如此缓慢?

html - 在 aptana 中关闭选定的 HTML 错误

java - 为不同的 user.home 配置 Jenkins

android - 我删除了 appcompat_v7,现在我的 Android 项目无法运行

java - 使用 Struts2 jQuery 插件在对话框中填充下拉列表

mysql - jsp servlet Mysql数据库连接错误