servlet3.0

1、之前我们创建的项目是servlet2.5,之前的版本,servlet、filter、listener需要配置web.xml

在servlet3.0的时候,没有web.xml,提供注解开发。

servlet注解:@WebServlet(name = "ServletDemo",urlPatterns ={"/demo1","/demo21"})

filter注解:@WebFilter(urlPatterns = "/demo1")

listener注解:@WebListener()

例子:

 1 package jd.com.test;
 2 
 3 import javax.servlet.ServletException;
 4 import javax.servlet.annotation.WebServlet;
 5 import javax.servlet.http.HttpServlet;
 6 import javax.servlet.http.HttpServletRequest;
 7 import javax.servlet.http.HttpServletResponse;
 8 import java.io.IOException;
 9 
10 @WebServlet(name = "ServletDemo",urlPatterns ={"/demo1","/demo21"} )
11 public class ServletDemo extends HttpServlet {
12     protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
13         doGet(request,response);
14     }
15 
16     protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
17             System.out.println("访问demo1了。");
18     }
19 }
 1 package jd.com.test;
 2 
 3 import javax.servlet.*;
 4 import javax.servlet.annotation.WebFilter;
 5 import java.io.IOException;
 6 
 7 
 8 @WebFilter(urlPatterns = "/demo1")
 9 public class MyFilter implements Filter {
10 
11     @Override
12     public void init(FilterConfig filterConfig) throws ServletException {
13 
14     }
15 
16     @Override
17     public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
18         System.out.println("来到Myfilter");
19         filterChain.doFilter(servletRequest,servletResponse);
20     }
21 
22     @Override
23     public void destroy() {
24 
25     }
26 }
原文地址:https://www.cnblogs.com/evilliu/p/8708372.html