17. Servlet入门 - 在IDEA配置Servlet创建模板

需求

在日常开发中,想要快速创建一个Servlet程序,总有些地方需要改动,例如:想要直接在 post 请求中调用 get 请求方法。

那么我们下面可以在IDEA中配置一下我们个性化创建Servlet的模板。

配置Servlet的模板

1.首先打开 IDEA 的设置

打开配置路径如下: File | Settings | Editor | File and Code Templates


17. Servlet入门 - 在IDEA配置Servlet创建模板_http

image-20210107174851849

在 Other 我可以看到很多程序的模板,我们找到 Web 下的模板,分别有普通的Servlet模板 以及 使用注解的 Servlet 模板。因为我大部分都只用注解的 Servlet,所以我在这里就演示修改 该模板。

2.默认的模板

我们首先来看看默认的模板,下面我再修改一下。

#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
#parse("File Header.java")
@javax.servlet.annotation.WebServlet(name = "${Entity_Name}")
public class ${Class_Name} extends javax.servlet.http.HttpServlet {
protected void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, java.io.IOException {

}

protected void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, java.io.IOException {

}
}

3.修改自定义的模板

17. Servlet入门 - 在IDEA配置Servlet创建模板_servlet_02


image-20210107175228610

#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
#parse("File Header.java")
@javax.servlet.annotation.WebServlet("/${Entity_Name}")
public class ${Class_Name} extends javax.servlet.http.HttpServlet {
protected void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, java.io.IOException {
doGet(request, response)
}

protected void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, java.io.IOException {

}
}

4.测试修改模板后的效果

下面我们来新增一个Servlet来体验一把效果,如下:

17. Servlet入门 - 在IDEA配置Servlet创建模板_spring_03


image-20210107180400273

17. Servlet入门 - 在IDEA配置Servlet创建模板_spring_04


image-20210107180425613

17. Servlet入门 - 在IDEA配置Servlet创建模板_servlet_05


image-20210107180450422

可以看到已经按照我的模板生成了,不过我忘记了一个分号 ​​;​​ ,加上就好了。