JavaWeb19.3【Filter&Listener:過濾器Filter的攔截路徑配置和攔截方式配置】
阿新 • • 發佈:2021-07-05
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 packagecom.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 }