美文网首页
Servlet 过滤器配置

Servlet 过滤器配置

作者: 无人像你_c696 | 来源:发表于2018-08-21 19:58 被阅读0次

Servlet

过滤器两种配置方法

方法一(注解)

/**
* 使用注解标注过滤器
* @WebFilter将一个实现了javax.servlet.Filte接口的类定义为过滤器
* 属性filterName声明过滤器的名称,可选
* 属性urlPatterns指定要过滤 的URL模式,也可使用属性value来声明.(指定要过滤的URL模式是必选属性)
*/
@WebFilter(filterName="TestFilter",urlPatterns="*.action")

方法二(配置web.xml文件)

<filter>
    <filter-name>loginFilter</filter-name>
    <filter-class>cn.edu.njit.filter.LoginFilter</filter-class>
    <init-param>
        <param-name>loginUI</param-name>
        <param-value>/home/loginUI</param-value>
    </init-param>
    <init-param>
        <param-name>loginProcess</param-name>
        <param-value>home/login</param-value>
    </init-param>
    <init-param>
        <param-name>encoding</param-name>
        <param-value>utf-8</param-value>
    </init-param>
</filter>
<filter-mapping>
    <filter-name>loginFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

例:Servlet3.0 以上注解式配置方法

package com.tunny.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;
import javax.servlet.annotation.WebFilter;

// Servlet3.0 以上注解式配置方法
@WebFilter(filterName="EncodingFilter",urlPatterns="*.action")
public class EncodingFilter implements Filter{

    public void destroy() {
        
    }

    // 主要的业务逻辑都写在此方法中
    public void doFilter(ServletRequest req, ServletResponse resp,
            FilterChain chain) throws IOException, ServletException {
        req.setCharacterEncoding("UTF-8");
        resp.setCharacterEncoding("UTF-8");
        resp.setContentType("text/html;charset=UTF-8");
        System.out.println("过滤器帮你转换码完毕");
        chain.doFilter(req, resp);  // 放行或者向后继续执行 
    }

    public void init(FilterConfig config) throws ServletException {
        
    }

}

Listener监听器

// session="false"  关闭session
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" session="false" %>

相关文章

  • Servlet 过滤器配置

    Servlet 过滤器两种配置方法 方法一(注解) 方法二(配置web.xml文件) 例:Servlet3.0 以...

  • 2022-03-21 Web基础知识(7)- Servlet (

    Servlet Filter(过滤器)、Servlet FilterChain(过滤器链)、Servlet Fil...

  • 过滤器实栗 登录检测

    项目结构 代码如下 登录servlet 对于登录的servlet增加了session 过滤器如下 配置文件如下 j...

  • 过滤器

    Servlet分3中: 简单Servlet 过滤器Servlet 监听器Servlet 过滤器的基本概念 Filt...

  • JAVA面试题 java web部分

    (一)Java web部分 1.Servlet和jsp页面过滤器Filter的作用及配置 【参考答案】 过滤器是一...

  • Spring MVC之拦截器、过滤器学习

    过滤器使用 过滤器是属于Servlet,在javax.servlet.*下面。 添加servlet组件扫描 创建过...

  • Servlet基础2

    Servlet编写过滤器 Servlet 过滤器是可用于 Servlet 编程的 Java 类,有以下目的:1.在...

  • Java基础——过滤器和监听器

    什么是过滤器? Servlet过滤器和Servlet十分相似,但它具有拦截客户端请求的功能,Servlet过滤器可...

  • 过滤器 Filter

    Servlet 可以分为简单 Servlet 、过滤器和监听器,过滤器本质上也是 Servlet ,只不过它是 T...

  • javaweb Filter详解

    1. Servlet过滤器的概念 Servlet过滤器是在Java Servlet规范2.3中定义的,它能够对Se...

网友评论

      本文标题:Servlet 过滤器配置

      本文链接:https://www.haomeiwen.com/subject/pifsiftx.html