1. 程式人生 > >Servlet中url-pattern詳解

Servlet中url-pattern詳解

過濾器概述

       過濾器就好比應用中的保安,利用過濾器實現對請求和響應的攔截。

編寫過濾器的步驟

編寫一個類,實現javax.servlet.Filter介面

[java] view plain copy  print?在CODE上檢視程式碼片派生到我的程式碼片
  1. package com.bjpowernode.servlet;  
  2. import java.io.IOException;  
  3. import javax.servlet.Filter;  
  4. import javax.servlet.FilterChain;  
  5. import javax.servlet.FilterConfig;  
  6. import
     javax.servlet.ServletException;  
  7. import javax.servlet.ServletRequest;  
  8. import javax.servlet.ServletResponse;  
  9. publicclass FilterDemo1 implements Filter {  
  10.     //由容器呼叫:完成過濾器的初始化
  11.     publicvoid init(FilterConfig filterConfig) throws ServletException {  
  12.         // TODO Auto-generated method stub
  13.     }  
  14.     //由容器呼叫,每次請求和響應都會經過該方法
  15.     publicvoid doFilter(ServletRequest request, ServletResponse response,  
  16.             FilterChain chain) throws IOException, ServletException {  
  17.         System.out.println("FilterDemo1過濾器執行了");  
  18.         chain.doFilter(request, response);  //放行,讓下一個資源執行
  19.     }  
  20.     //由容器呼叫:完成過濾器銷燬時的清理工作
  21.     publicvoid destroy() {  
  22.         // TODO Auto-generated method stub
  23.     }  
  24. }  

配置檔案 web.xml

[html] view plain copy  print?在CODE上檢視程式碼片派生到我的程式碼片
  1. <?xmlversion="1.0"encoding="UTF-8"?>
  2. <web-appversion="2.5"
  3.     xmlns="http://java.sun.com/xml/ns/javaee"
  4.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  5.     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   
  6.     http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  7.   <display-name></display-name>
  8.   <welcome-file-list>
  9.     <welcome-file>index.jsp</welcome-file>
  10.   </welcome-file-list>
  11.  <filter>
  12.     <filter-name>FilterDemo1</filter-name>
  13.     <filter-class>com.bjpowernode.servlet.FilterDemo1</filter-class>
  14.  </filter>
  15.  <filter-mapping>
  16.     <filter-name>FilterDemo1</filter-name>
  17.     <url-pattern>/*</url-pattern>
  18.  </filter-mapping>
  19. </web-app>