首页 > 其他分享 >11月13日记录

11月13日记录

时间:2024-11-13 20:41:04浏览次数:1  
标签:11 xml 13 记录 过滤器 import servlet javax CharacterEncodingFilter

在 IntelliJ IDEA 的 Web 项目中创建一个用于解决中文字符集乱码的过滤器,
1:创建过滤器类
在项目中创建包:
在 src/main/java 目录下,右键点击,选择 New > Package,输入 com.filter 作为包名。
创建过滤器类:
右键点击 com.filter 包,选择 New > Java Class,输入类名
编写过滤器代码:
在 CharacterEncodingFilter 类中实现 javax.servlet.Filter 接口。以下是一个示例代码,用于设置请求和响应的字符编码为 UTF-8:
package com.filter;
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 java.io.IOException;
public class CharacterEncodingFilter implements Filter {

@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");
    response.setContentType("text/html; charset=UTF-8");

    // 继续执行后续的过滤器或目标资源
    chain.doFilter(request, response);
}

@Override
public void destroy() {
    // 清理资源
}

}
2.在 web.xml 中注册过滤器
打开 web.xml 文件:
在 src/main/webapp/WEB-INF 目录下找到并打开 web.xml 文件。如果没有该文件,可以创建一个。
添加过滤器配置:
在 web.xml 中添加以下内容以注册过滤器:

<filter>
    <filter-name>CharacterEncodingFilter</filter-name>
    <filter-class>com.filter.CharacterEncodingFilter</filter-class>
</filter>

<filter-mapping>
    <filter-name>CharacterEncodingFilter</filter-name>
    <url-pattern>/*</url-pattern> <!-- 过滤所有请求 -->
</filter-mapping>
如果使用 JSP 文件,确保在 JSP 文件的开头添加: <%@ page contentType="text/html; charset=UTF-8" language="java" %>

标签:11,xml,13,记录,过滤器,import,servlet,javax,CharacterEncodingFilter
From: https://www.cnblogs.com/pygmy-killer-whale/p/18544767

相关文章

  • 11.13闲话-委托与事件
    11.13闲话-委托与事件推荐前言其实委托与事件并不是必须品,如果你的码力超群,可以不使用oop、函数便可以切掉猪国杀,那完全不用学习委托与事件。其作用就像函数、封装类似,为节省大量的无意义代码而诞生。前言先考虑为什么使用函数,第一点就是因为我们会多次使用相同的代码,第二点......
  • 闲话 11.13
    On17:20:锣鼓似了,遂来乱写。上午早上来了先改昨天T4,会了打的就是快,吃完饭没多久A了。然后学考,左边两个化奥的,左前方CTH,正前方HDK,右边9G。进场发现这个挡板一点意义没有,根本挡不住。然后开做后发现,由于手必须要操作鼠标所以身体不得不前倾,这下看懂挡板的作用了。开题,直......
  • Visual C++ 6.0中文版安装包下载教程及win11安装教程
    本文分享的是VisualC++6.0(简称VC++6.0)中文版安装包下载及安装教程,关于win11系统下安装和使用VC++6.0使用问题解答,大家在安装使用的过程中会遇到不同的问题,如遇到解决不了的问题请给我留言!一、安装包的下载vc6.0安装包下载连接:https://pan.quark.cn/s/979dd8ba4f35二、......
  • UOJ NOI Round #7 Day1 比特迷宫 个人记录
    思路构造,且上界并不是特别严格。/bx/bx/bx首先加法比较“混合”,考虑转成位运算,具体地,钦定操作的\(a,b\)满足\(a\&b=0\)。考虑递归成子问题,按照popcount分组,有一个关键观察是:我们在操作一个\(a|b=c\)的时候,可以将任意几个\(d\&c=d\)且\(popcount(d)=popcount......
  • 洛谷P1182 数列分段 Section II
    洛谷P1182数列分段SectionIIP1182数列分段SectionII数列分段SectionII题目描述对于给定的一个长度为的正整数数列,现要将其分成()段,并要求每段连续,且每段和的最大值最小。关于最大值最小:例如一数列要分成段。将其如下分段:第一段和为,第段和为,第段和为,和......
  • 强烈推荐 | 阿里开源的这11个神级项目
    强烈推荐|阿里开源的这11个神级项目 前言最近趁着国庆节放假休息,特地整理了一下,阿里巴巴开源的10款神级项目。这些开源项目中的绝大多数,我都在实际工作中用过,或者有同事用过。确实挺不错,挺有价值的,现在推荐给大家。1.DruidDruid自称是Java语言中最好的数据库连接池,它......
  • 做题记录 1
    好久以前的了。T2sb模拟T5\(n\timesn(n\le2\cdot10^5)\)的表格,每列一个房子,你要给出一个排房子的方案,使得\(\foralli\)房子,\(\existsj\)房子使两个房子的曼哈顿距离\(=a_i\),保证\(a_i\len\).T8定义一个好的序列为,这个序列存在一个只出现一次的数现给出长度\(n(......
  • 做题记录 2
    好久以前的了。我的题是1010两棵根为1的树,一次可以删一个点、把所有儿子连到它的父亲,问最少操作次数使两棵树一样,\(n\le40\)03对序列\(a\),定义一次变换为先让\(\displaystyles_k=\left(\sum_{i=k-\text{lowbit}(k)+1}^ka_i\right)\bmod998\244\353\),然后\(a_i\gets......
  • 做题记录 3
    我:0808CF1955H塔防游戏,游戏有\(n\timesm\)的地图,地图上已经有\(k\)座塔,并给出敌人从\((1,1)\)移动到\((n,m)\)的路径,敌人每秒移动一格,恰好遍历完这个路径;一秒内若敌人在\((x,y)\),而一个塔\(i\)满足\((x-x_i)^2+(y-y_i)^2\ler_i^2\),则敌人收到\(p_i\)伤害;若敌人......
  • 2024.11.13 1902版
    起于《海奥华预言》的思考◆地球管理结构和参考持续更新中...... 英文地址:https://github.com/zhuyongzhe/Earth/tags中文地址:https://www.cnblogs.com/zhuyongzhe85作者:朱永哲 ---------------------------------------------------------------------------------......