图书管理系统( JSP + JDBC + Servlet )实现-02: 编写和配置过滤器(防止页面乱码)

Posted Z && Y

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了图书管理系统( JSP + JDBC + Servlet )实现-02: 编写和配置过滤器(防止页面乱码)相关的知识,希望对你有一定的参考价值。

01: 流程分析和数据库建表阶段
02: 编写和配置过滤器(防止页面乱码)
03:项目搭建 & 工具类的实现 &依赖导入
04: 建立数据库的实体类(pojo)
05: 实现登录功能
06: 查询所有书籍功能
07:模糊查询功能
08:页面所有功能实现(附源码下载)

1.8 编写过滤器(过滤请求乱码)

Filter:过滤器 ,用来过滤网站的数据;

不懂过滤器的看以看一下这个


在这里插入图片描述

CharacterEncodingFilter .java

package com.tian.filter;

import javax.servlet.*;
import java.io.IOException;

/**
 * ClassName: CharacterEncodingFilter
 * Description: 过滤字符编码
 *
 * @author Tianjiao
 * @date 2021/5/27 23:39
 */
public class CharacterEncodingFilter implements Filter {

    /**
     * MethodName: init
     * Description: 初始化:web服务器启动,就以及初始化了,随时等待过滤对象出现!
     */
    @Override
    public void init(FilterConfig filterConfig) throws ServletException {
    }

    @Override
    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
        //        设置请求的编码
        request.setCharacterEncoding("utf-8");
        //        设置响应的编码
        response.setCharacterEncoding("utf-8");
        //        放学本次请求
        chain.doFilter(request, response);
    }

    /**
     * MethodName: destroy
     * Description: 销毁:web服务器关闭的时候,过滤器会销毁
     */
    @Override
    public void destroy() {
    }
}


1.9 在web.xml中配置过滤器

在这里插入图片描述

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">

    <filter>
        <filter-name>CharacterEncodingFilter</filter-name>
        <filter-class>com.tian.filter.CharacterEncodingFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>CharacterEncodingFilter</filter-name>
        <!--任何请求,都会经过这个过滤器-->
        <url-pattern>/*</url-pattern>
    </filter-mapping>

</web-app>

到这里,我们的准备工作就做完了



以上是关于图书管理系统( JSP + JDBC + Servlet )实现-02: 编写和配置过滤器(防止页面乱码)的主要内容,如果未能解决你的问题,请参考以下文章

图书管理系统( ( JSP + JDBC + Servlet ) )实现-06: 查询所有书籍功能

图书管理系统( JSP + JDBC + Servlet)实现-07:模糊查询功能

图书管理系统( JSP + JDBC + Servlet )实现-08:页面所有功能实现

图书管理系统( ( JSP + JDBC + Servlet ) )实现-04: 建立数据库的实体类(pojo)

图书管理系统( JSP + JDBC + Servlet )实现-02: 编写和配置过滤器(防止页面乱码)

图书管理系统( JSP + JDBC + Servlet )实现-03:项目搭建 & 工具类的实现 &依赖导入