在使用jsp的时候,总会遇到中文乱码问题,几天不会的Filter 解决中文乱码的问题,今天解决了。。。也不知到什么缘由,之前的400,错误消失啦,赶忙记录下。。。html

1.index.jspjava

Insert title here

用Filter解决中文乱码问题


姓名:

2.接下来则是,对于提交的到display的表单,添加servlet,新建cn.edu.hpu.servlet包,在包下建立DispalyServlet的Servletweb

DispalyServlet.java

app

package cn.edu.hpu.servlet;

import java.io.IOException;

import javax.servlet.ServletException;

import javax.servlet.annotation.WebServlet;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

/**

* Servlet implementation class DispalyServlet

*/

@WebServlet("/display")//注意这里的url

public class DispalyServlet extends HttpServlet {

private static final long serialVersionUID = 1L;

/**

* @see HttpServlet#HttpServlet()

*/

public DispalyServlet() {

super();

// TODO Auto-generated constructor stub

}

/**

* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)

*/

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

// TODO Auto-generated method stub

System.out.println("Message from display servlet.");

response.setCharacterEncoding("utf8");

request.getRequestDispatcher("/display.jsp").forward(request, response);

}

}3.接收页面 display.jsp

pageEncoding="UTF-8"%>

Insert title here

您输入的姓名是:

4.这里是最重要的,添加过滤Filter

package cn.hpu.edu.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;

/**

* Servlet Filter implementation class FilterServlet

*/

@WebFilter("/*")

public class FilterServlet implements Filter {

private FilterConfig config = null;

/**

* Default constructor.

*/

public FilterServlet() {

// TODO Auto-generated constructor stub

}

/**

* @see Filter#destroy()

*/

public void destroy() {

// TODO Auto-generated method stub

}

/**

* @see Filter#doFilter(ServletRequest, ServletResponse, FilterChain)

*/

public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {

// TODO Auto-generated method stub

// place your code here

// pass the request along the filter chain

System.out.println("Message from before encoding filter.");

String encoding = config.getInitParameter("encoding");

request.setCharacterEncoding(encoding);

response.setCharacterEncoding(encoding);

chain.doFilter(request, response);

System.out.println("Message after before encoding filter.");

}

/**

* @see Filter#init(FilterConfig)

*/

public void init(FilterConfig config) throws ServletException {

// TODO Auto-generated method stub

this.config = config;

}

}同时要在web.xml中配置Filter的初始化内容

endodingFilter

cn.hpu.edu.filter.FilterServlet

encoding

UTF-8

endodingFilter

/*

到这里,咱们就实现了用Filter解决中文乱码问题

用了filter之后html乱码,使用Filter解决中文乱码问题相关推荐

  1. mysql mac 中文乱码_Mac mysql 解决中文乱码

    Mac mysql 解决中文乱码问题 出现"???"之类的无法识别的乱码 到/etc目录下自己建一个my.cnf文件(需要最高权限,使用sudo su),然后写入内容: [clie ...

  2. 如何解决oracle中文乱码问题,oracle中解决中文乱码问题

    中文乱码问题解决 1.查看服务器端编码 select userenv('language') from dual; 查到结果是: USERENV('LANGUAGE') --------------- ...

  3. VSC解决中文乱码问题

    @VSC解决中文乱码问题 VSC解决中文乱码问题 此文章为转载他人的回复内容,只是作为记录,防止自己遗忘. 方法 VScode中默认终端常为PowerShell,win10中PowerShell默认编 ...

  4. linux下mysql乱码,Linux下mysql中文乱码解决方案

    中文存入 mysql 数据库出现的乱码,从 JSP 页面读取 mysql 中文数据出现乱码,以及在 sell 环境下查看数据库表中文数据出现乱码.为了解决中文乱码问题,首先是采用同一字符集.本人采用的 ...

  5. java 过滤器 中文_java中Filter过滤器解决中文乱码办法

    java中Filter过滤器解决中文乱码办法 发布时间:2020-04-07 10:19:09 来源:亿速云 阅读:16 作者:小新 这篇文章主要为大家详细介绍了java中Filter过滤器解决中文乱 ...

  6. 配置解决中文乱码的过滤器

    <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html ...

  7. SpringMVC 解决中文乱码的过滤器

    <!--配置解决中文乱码问题的过滤器--><filter><filter-name>characterEncodingFilter</filter-name& ...

  8. java 中文乱码过滤器_JAVA中文乱码过滤器(用java过滤器解决中文乱码)V0422 整理版...

    JAVA中文乱码过滤器(用java过滤器解决中文乱码)V0422 整理版 不用再担心java中文乱码问题,一步到位,一次性解决.更方便更快捷. web-xml配置 EncodingFilter com ...

  9. 解决中文乱码和自定义类型转换器

    一.解决maven项目创建过慢的问题: archetypeCatalog       internal 二.解决参数中文乱码的解决 在web.xml中配置Spring提供的过滤器类 <!--配置 ...

最新文章

  1. 一个爬虫的故事:爬虫兄弟要活不下去了!!!
  2. win定时关机_如何设置电脑定时关机?电脑新手有必要掌握一波!
  3. 二十万字C/C++、嵌入式软开面试题全集宝典九
  4. 解决eclipse和myeclipse不能编译项目的问题
  5. file_get_contents请求失败处理_SpringCloud Gateway网关处理请求过程中遇到400Bad Request问题解决方案...
  6. puppeteer api_使用Node.js和puppeteer API从URL创建PDF文件
  7. wxml代码支持js代码吗_如何取胜:代码支持者的建议
  8. 微信小程序云开发分页刷新获取数据
  9. linux监测文件输出命令,Linux-USB-检测枚举-1  lsusb输出内容详细解读
  10. 我在 B 站学习深度学习(生动形象,跃然纸上)
  11. Java做题错误知识点总结(頑張って)!
  12. 极客大学架构师训练营 系统架构 分布式数据库 数据分片 业务分库 CAP ACID BASE 第11课 听课总结
  13. 258. Move 0s To The End I -- Laicode
  14. android视频添加特效,抖音蝴蝶翅膀特效怎么弄的 安卓手机上给视频加蝴蝶特效的方法...
  15. 富文本编辑器:editor.md
  16. requests 职友集招聘信息爬虫
  17. 什么专业要学计算机思维导论,大学计算机:计算思维导论CAP
  18. CFGym - 101086M. ACPC Headquarters : AASTMT (Stairway to Heaven) - 字符串处理
  19. LeetCode-1873. 计算特殊奖金
  20. html如何制作正方形,正方形的立方体怎么做 怎么用纸做十厘米的正方体?

热门文章

  1. linux使用命令行操作百度云上传下载文件
  2. 幽门螺杆菌IgG ELISA试剂盒(附参考文献)
  3. linux上原生程序运行QQ,微信,百度网盘,王者荣耀,cf
  4. fake_useragent伪装headers
  5. 什么充电宝物美价廉?物美价廉的充电宝推荐
  6. NVIDIA RTX A4500强势发布,NVIDIA RTX专业图形工作站GPU为“Ampere架构全家桶”增加新成员
  7. 亚马逊自养号如何操作测评更安全?
  8. Spring中的事务控制学习中
  9. ETL 几家欢喜,几家愁 之数据,数据流,数据管道(二)
  10. 腾讯云FPGA的深度学习算法