1. 程式人生 > 其它 >JavaWeb19.3【Filter&Listener:過濾器Filter的攔截路徑配置和攔截方式配置】

JavaWeb19.3【Filter&Listener:過濾器Filter的攔截路徑配置和攔截方式配置】

 1 <%--
 2   Created by IntelliJ IDEA.
 3   User: yubaby
 4   Date: 2021/7/4
 5   Time: 21:35
 6   To change this template use File | Settings | File Templates.
 7 --%>
 8 <%@ page contentType="text/html;charset=UTF-8" language="java" %>
 9 <html>
10   <head>
11     <title>$Title$</
title> 12 </head> 13 <body> 14 index.jsp 15 16 <% 17 System.out.println("index.jsp"); 18 %> 19 </body> 20 </html>
 1 <%--
 2   Created by IntelliJ IDEA.
 3   User: yubaby
 4   Date: 2021/7/5
 5   Time: 15:20
 6   To change this template use File | Settings | File Templates.
7 --%> 8 <%@ page contentType="text/html;charset=UTF-8" language="java" %> 9 <html> 10 <head> 11 <title>Title</title> 12 </head> 13 <body> 14 hello.jsp 15 16 <% 17 System.out.println("hello.jsp"); 18 %> 19 </body> 20 </html>
 1 package
com.haifei.web.servlet; 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("/user/FindAllServlet") 11 public class ServletDemo1 extends HttpServlet { 12 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 13 System.out.println("FindAllServlet......"); 14 } 15 16 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 17 this.doPost(request, response); 18 } 19 }
 1 package com.haifei.web.servlet;
 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("/user/UpdateServlet")
11 public class ServletDemo2 extends HttpServlet {
12     protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
13         System.out.println("UpdateServlet......");
14     }
15 
16     protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
17         this.doPost(request, response);
18     }
19 }
 1 package com.haifei.web.filter;
 2 
 3 import javax.servlet.*;
 4 import javax.servlet.annotation.WebFilter;
 5 import java.io.IOException;
 6 
 7 /**
 8  * 過濾器細節 之 攔截路徑配置
 9  */
10 //@WebFilter("/index.jsp")
11 //@WebFilter("/user/*")
12 //@WebFilter("/user/FindAllServlet")
13 //@WebFilter("*.jsp")
14 //@WebFilter("/*")
15 public class FilterDemo4 implements Filter {
16     public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws ServletException, IOException {
17         System.out.println("FilterDemo4");
18         chain.doFilter(req, resp);
19 
20         /*
21         http://localhost:8080/day19/index.jsp
22         FilterDemo4
23         index.jsp
24 
25         http://localhost:8080/day19/hello.jsp
26         hello.jsp
27          */
28 
29         /*
30         http://localhost:8080/day19/user/FindAllServlet
31         FilterDemo4
32         FindAllServlet......
33 
34         http://localhost:8080/day19/user/UpdateServlet
35         FilterDemo4
36         UpdateServlet......
37          */
38 
39         /*
40         http://localhost:8080/day19/user/FindAllServlet
41         FilterDemo4
42         FindAllServlet......
43 
44         http://localhost:8080/day19/user/UpdateServlet
45         UpdateServlet......
46          */
47 
48         /*
49         http://localhost:8080/day19/hello.jsp
50         FilterDemo4
51         hello.jsp
52 
53         http://localhost:8080/day19/user/FindAllServlet
54         FindAllServlet......
55          */
56     }
57 
58     public void init(FilterConfig config) throws ServletException {
59 
60     }
61 
62     public void destroy() {
63 
64     }
65 
66 }