新手在学习Servlet相关知识的时候, 一些课程往往会告知新手去使用IDEA自带的模板来创建Servlet, 这样减少了注解等麻烦, 降低了工作量.
然而, 如下图所示, 很多人发现在自己的new一栏不存在Servlet类(如下图)
网上的解决办法很多都是复制粘贴之流, 改Module Structure什么的很多情况下没办法解决问题.
其实问题的成因非常简单且可笑, 原因并不是项目没有设置正确, 而是新版的Intellij IDEA由于程序员对于Servlet的使用过少, 从而取消了内置的Servlet模板.(大家都去用Controller了)
解决办法: 手动添加Servlet模板
打开设置中的代码模板, 新建模板, Extension选择java,将以下内容复制进去即可.
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
#parse("File Header.java")
import java.io.*;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet(name = "${Class_Name}", value = "/${Class_Name}")
public class ${Class_Name} extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException {
}
}
本文转载自: https://blog.csdn.net/PitchyNight/article/details/131940825
版权归原作者 .SaTEllite. 所有, 如有侵权,请联系我们删除。
版权归原作者 .SaTEllite. 所有, 如有侵权,请联系我们删除。