IDEA自定义Servlet、Filter、Listener模板

IDEA自定义Servlet、Filter、Listener模板

前言

模板的作用类似于框架,主要作用是提高开发效率,告别重复性的工作,我们可以通过在IDEA中自定义Servlet、Filter、Listener三者的模板,从此让IDEA能够自动生成Servlet、Filter、Listener,以此提高开发效率

1、自定义Servlt模板

  • Step1 F i l e → N e w File\rightarrow{New} FileNew
    在这里插入图片描述

  • Step2 E d i t o r → F i l e    a n d    C o d e    T e m p l a t e s → O t h e r → W e b → J a v a    c o d e    t e m p l a t e s → S e r v l e t    A n n o t a t e d    C l a s s . j a v a Editor\rightarrow{File~~and~~Code~~Templates}\rightarrow{Other}\rightarrow{Web}\rightarrow{Java~~code~~templates}\rightarrow{Servlet~~Annotated~~Class.java} EditorFile  and  Code  TemplatesOtherWebJava  code  templatesServlet  Annotated  Class.java
    在这里插入图片描述

    这是我用的Servlet模板:

    #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 {
        	this.doGet(request,response);
        }
        protected void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, java.io.IOException {
           
        }
    }
    
  • Step3:创建Servlet模板
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

创建成功O(∩_∩)O

2、自定义Filter、Listener模板

同理也可以配置Filter和Listener的模板:
在这里插入图片描述
在这里插入图片描述

这是我的Filter和Listener模板:

Filter模板:

#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
#parse("File Header.java")
@javax.servlet.annotation.WebFilter("")
public class ${Class_Name} implements javax.servlet.Filter {
    @Override
    public void destroy() {
    }
    @Override
    public void doFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain) throws javax.servlet.ServletException, java.io.IOException {
        chain.doFilter(request, response);
    }
    @Override
    public void init(javax.servlet.FilterConfig config) throws javax.servlet.ServletException {

    }

}

Listener模板:

#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
#parse("File Header.java")
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.http.HttpSessionAttributeListener;
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;
import javax.servlet.http.HttpSessionBindingEvent;

@javax.servlet.annotation.WebListener()
public class ${Class_Name} implements ServletContextListener, 
    HttpSessionListener, HttpSessionAttributeListener {

    // Public constructor is required by servlet spec
    public ${Class_Name}() {}

    // -------------------------------------------------------
    // ServletContextListener implementation
    // -------------------------------------------------------
    @Override
    public void contextInitialized(ServletContextEvent sce) {
      /* This method is called when the servlet context is
         initialized(when the Web application is deployed). 
         You can initialize servlet context related data here.
      */ 
    }
    @Override
    public void contextDestroyed(ServletContextEvent sce) {
      /* This method is invoked when the Servlet Context 
         (the Web application) is undeployed or 
         Application Server shuts down.
      */
    }

    // -------------------------------------------------------
    // HttpSessionListener implementation
    // -------------------------------------------------------
    @Override
    public void sessionCreated(HttpSessionEvent se) {
      /* Session is created. */
    }
    @Override
    public void sessionDestroyed(HttpSessionEvent se) {
      /* Session is destroyed. */
    }

    // -------------------------------------------------------
    // HttpSessionAttributeListener implementation
    // -------------------------------------------------------
    @Override
    public void attributeAdded(HttpSessionBindingEvent sbe) {
      /* This method is called when an attribute 
         is added to a session.
      */
    }
    @Override
    public void attributeRemoved(HttpSessionBindingEvent sbe) {
      /* This method is called when an attribute
         is removed from a session.
      */
    }
    @Override
    public void attributeReplaced(HttpSessionBindingEvent sbe) {
      /* This method is invoked when an attibute
         is replaced in a session.
      */
    }
}

写在最后的话:

使用Servlet模板,能够更便捷地创建Servlet~~如果觉得对你有帮助对话,就帮博主点个赞吧b( ̄▽ ̄)d

推荐阅读

  • JavaWeb三大组件:该文主包含对Java三大组件Servlet、Filter、Listener的基础概念和基本使用,能够带你快速上手三大组件
  • 7
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

知识汲取者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值