Servlet规范三个技术之一 ----- Filter 过滤器 初体验

 

 

 

 

 

 

 

 

 

myFilter.java  (/booksStore/src/com/exp/filter/MyFilter.java)

复制代码
package com.exp.filter;

import java.io.IOException;

import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;

public class MyFilter implements Filter {

    @Override
    public void init(FilterConfig arg0) throws ServletException {
        // TODO Auto-generated method stub
        System.out.println("过滤器对象的初始化");
    }

    @Override
    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
            throws IOException, ServletException {
        //放行请求
        //chain.doFilter(request, response);
    }

    @Override
    public void destroy() {
        // TODO Auto-generated method stub
        
    }

}
复制代码

 

web.xml   (/booksStore/WebContent/WEB-INF/web.xml)

复制代码
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
  <display-name>booksStore</display-name>
  
  <!-- 配置一个ServletContext监听器  -->
  <listener>
      <listener-class>com.exp.listener.MyServletContextListener</listener-class>
  </listener>
  
  <!-- 配置一个Session监听器  -->
  <listener>
      <listener-class>com.exp.listener.MyHttpSessionListener</listener-class>
  </listener>
  
  <!-- 配置filter过滤器  -->
  <filter>
      <filter-name>myFilter</filter-name>
      <filter-class>com.exp.filter.MyFilter</filter-class>
  </filter>
  
  <!-- 配置过滤器拦截的路径 -->
  <filter-mapping>
      <filter-name>myFilter</filter-name>
      <!-- 只拦截后缀是.jsp的路径 -->
      <url-pattern>*.jsp</url-pattern>
      <!-- 拦截所有的路径 -->
      <!-- <url-pattern>/*</url-pattern> -->
  </filter-mapping>
  
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
</web-app>
复制代码

 

 

 

 

posted @   expworld  阅读(145)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示