Intellij Idea 无法在IntelliJ Ultimate Edition 2023.2中创建新Servlet

falq053o  于 2023-08-03  发布在  其他
关注(0)|答案(1)|浏览(185)

类似于this问题,我不能创建一个Servlet文件与'新'上下文菜单New -> Servlet。然而,如屏幕截图所示,src/main/java已经被标记为源根目录,所以这是一个与答案建议不同的问题。从javaclass手动创建Servlet可以工作,但是自动创建样板代码会更好。
我下面这个文本教程从JetBrains
Screenshot showing the missing of 'new servlet'
Screenshot showing the source root activation
我检查了Sources根目录是否设置正确,以及默认servlet是否工作正常。

oxcyiej7

oxcyiej71#

最新的IntelliJ IDEA版本不提供用于创建servlet、侦听器和过滤器的默认模板。但是,您可以自己定义这些模板。
粘贴以下代码作为模板体:

#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
#parse("File Header.java")

import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.io.IOException;

@WebServlet(name = "${Class_Name}", value = "/${Class_Name}")
public class ${Class_Name} extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    }

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    }
}

字符串
Settings/Preferences | Editor | File and Code Templates
更多信息请访问https://www.jetbrains.com/help/idea/creating-and-configuring-web-application-elements.html#elements-templates

相关问题