Java 无法在IntelliJ Ultimate Edition中创建Servlet

Java 无法在IntelliJ Ultimate Edition中创建Servlet,java,servlets,intellij-idea,jetbrains-ide,Java,Servlets,Intellij Idea,Jetbrains Ide,我无法使用IntelliJ IDEA中的New->servlet创建servlet。当然,这是终极版;我已经将src/main/java标记为源根目录,但仍然无法自动创建它。剩下的唯一选择是像我一样手动创建它。我做了一点实验,遇到了一个场景,可能对您有帮助。 我创建了一个目录main\java,它被创建为默认情况下Intellij建议的maven源目录,如图所示。 然后我将src标记为源目录,并且我没有在已创建的java目录下创建新servlet的选项。 因此,在这种特殊情况下,如果您想要创建s

我无法使用IntelliJ IDEA中的
New->servlet
创建servlet。当然,这是终极版;我已经将
src/main/java
标记为源根目录,但仍然无法自动创建它。剩下的唯一选择是像我一样手动创建它。

我做了一点实验,遇到了一个场景,可能对您有帮助。 我创建了一个目录main\java,它被创建为默认情况下Intellij建议的maven源目录,如图所示。 然后我将src标记为源目录,并且我没有在已创建的java目录下创建新servlet的选项。
因此,在这种特殊情况下,如果您想要创建servlet,那么首先转到“将目录标记为>取消标记为源根”。
现在,您也可以在java目录中创建servlet。

打开
项目设置
并选择
模块
。 您应该会看到所有项目模块的列表。要在其中创建
Servlet
的模块应该有一个。如果没有,请阅读

包含web应用程序Java类的每个源路由都应该作为源路由附加到web方面。这可以在web页面上完成


附加所有源路由后,
createnewservlet
选项应在
New
菜单中可用。

在项目根目录下,创建一个包含db.sql文件的db文件夹。添加以下行:
CREATE DATABASE{projectname}默认字符集utf8 COLLATE utf8\u general\u ci

如果您正在使用Intellij,请转到“数据源和驱动程序”(使用shift搜索所有数据源和驱动程序)。你可以随意配置它,它甚至不需要在atm机上工作

重新导入所有Maven项目

正如Peter提到的,您可能需要添加支持。在这种情况下,右键单击项目根目录,单击“添加框架支持”,并确认您正在使用JavaEEWeb应用程序。


现在,您应该能够在标记为“Sources Root”的文件夹下创建Servlet了。

我将在这里编写我的解决方案。我发现了同样的问题,我所需要做的就是右键单击java源文件夹后向下滚动。“创建新servlet”菜单应出现在数据源部分下方的底部

它是否从“Web”工具窗口工作?@y.bedrov是的,它是从“Web”工具窗口。您是如何解决此问题的?我在这里结巴,但还是不明白。这两个解决方案我都试过了,但都没用。你也可以通过更新maven项目来尝试。转到“查看>工具窗口>Maven”,然后尝试“重新导入所有Maven项目并为所有项目生成源和更新文件夹”