用了filter之后html乱码,使用Filter解决中文乱码问题
在使用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解决中文乱码问题相关推荐
- mysql mac 中文乱码_Mac mysql 解决中文乱码
Mac mysql 解决中文乱码问题 出现"???"之类的无法识别的乱码 到/etc目录下自己建一个my.cnf文件(需要最高权限,使用sudo su),然后写入内容: [clie ...
- 如何解决oracle中文乱码问题,oracle中解决中文乱码问题
中文乱码问题解决 1.查看服务器端编码 select userenv('language') from dual; 查到结果是: USERENV('LANGUAGE') --------------- ...
- VSC解决中文乱码问题
@VSC解决中文乱码问题 VSC解决中文乱码问题 此文章为转载他人的回复内容,只是作为记录,防止自己遗忘. 方法 VScode中默认终端常为PowerShell,win10中PowerShell默认编 ...
- linux下mysql乱码,Linux下mysql中文乱码解决方案
中文存入 mysql 数据库出现的乱码,从 JSP 页面读取 mysql 中文数据出现乱码,以及在 sell 环境下查看数据库表中文数据出现乱码.为了解决中文乱码问题,首先是采用同一字符集.本人采用的 ...
- java 过滤器 中文_java中Filter过滤器解决中文乱码办法
java中Filter过滤器解决中文乱码办法 发布时间:2020-04-07 10:19:09 来源:亿速云 阅读:16 作者:小新 这篇文章主要为大家详细介绍了java中Filter过滤器解决中文乱 ...
- 配置解决中文乱码的过滤器
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html ...
- SpringMVC 解决中文乱码的过滤器
<!--配置解决中文乱码问题的过滤器--><filter><filter-name>characterEncodingFilter</filter-name& ...
- java 中文乱码过滤器_JAVA中文乱码过滤器(用java过滤器解决中文乱码)V0422 整理版...
JAVA中文乱码过滤器(用java过滤器解决中文乱码)V0422 整理版 不用再担心java中文乱码问题,一步到位,一次性解决.更方便更快捷. web-xml配置 EncodingFilter com ...
- 解决中文乱码和自定义类型转换器
一.解决maven项目创建过慢的问题: archetypeCatalog internal 二.解决参数中文乱码的解决 在web.xml中配置Spring提供的过滤器类 <!--配置 ...
最新文章
- 一个爬虫的故事:爬虫兄弟要活不下去了!!!
- win定时关机_如何设置电脑定时关机?电脑新手有必要掌握一波!
- 二十万字C/C++、嵌入式软开面试题全集宝典九
- 解决eclipse和myeclipse不能编译项目的问题
- file_get_contents请求失败处理_SpringCloud Gateway网关处理请求过程中遇到400Bad Request问题解决方案...
- puppeteer api_使用Node.js和puppeteer API从URL创建PDF文件
- wxml代码支持js代码吗_如何取胜:代码支持者的建议
- 微信小程序云开发分页刷新获取数据
- linux监测文件输出命令,Linux-USB-检测枚举-1 lsusb输出内容详细解读
- 我在 B 站学习深度学习(生动形象,跃然纸上)
- Java做题错误知识点总结(頑張って)!
- 极客大学架构师训练营 系统架构 分布式数据库 数据分片 业务分库 CAP ACID BASE 第11课 听课总结
- 258. Move 0s To The End I -- Laicode
- android视频添加特效,抖音蝴蝶翅膀特效怎么弄的 安卓手机上给视频加蝴蝶特效的方法...
- 富文本编辑器:editor.md
- requests 职友集招聘信息爬虫
- 什么专业要学计算机思维导论,大学计算机:计算思维导论CAP
- CFGym - 101086M. ACPC Headquarters : AASTMT (Stairway to Heaven) - 字符串处理
- LeetCode-1873. 计算特殊奖金
- html如何制作正方形,正方形的立方体怎么做 怎么用纸做十厘米的正方体?