首页 > 其他分享 >学习笔记——书城项目第六阶段之处理请求响应乱码问题

学习笔记——书城项目第六阶段之处理请求响应乱码问题

时间:2023-01-06 15:59:01浏览次数:40  
标签:处理 resp req 笔记 乱码 响应 public 书城

2023-01-06

一、处理请求响应乱码问题

通过过滤器处理乱码问题

 请求乱码和响应乱码

(1)创建一个"web Application"项目,命名为“bookstore06”,将"bookstore05"的代码迁移过去。(点击bookstore05项目中的“Show in Explorer”,将“resources”、“src”、“web”文件夹复制到“bookstore06”中)

之后将“resources”设置为“资源目录”

 

 选中“web”文件夹下中“WEB-INF”下的“lib”,将其中的包

 

 

 

 删除“index.jsp”

(2)设置服务器(使用Tomcat8.5.27)

Name命名为“bookstore06_server”,设置为Chrome,Redeploy

(3)在“BaseServlet.java”中的“doGet”函数中的开头添加代码,用于处理响应乱码

response.setContentType("text/html;charset=utf-8");

(4)之后将“CartServlet.java”中的第82行代码(与上面的代码相同)删除。

(5)创建一个过滤器“EncodingFilter”。

设置过滤器中的注解,添加urlPatterns="/*"

@WebFilter(filterName = "EncodingFilter",urlPatterns = "/*")
public class EncodingFilter implements Filter {
    public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws ServletException, IOException {
        req.setCharacterEncoding("utf-8");//处理post请求乱码
        resp.setContentType("text/html;charset=utf-8");//处理响应乱码
        chain.doFilter(req, resp);//之后放行
    }
    public void init(FilterConfig config) throws ServletException {
    }
    public void destroy() {
    }

}

 

标签:处理,resp,req,笔记,乱码,响应,public,书城
From: https://www.cnblogs.com/isDaHua/p/17030272.html

相关文章

  • Docker版思源笔记使用Dark+主题,无法显示“霞鹜文楷等宽”字体的解决方式
    在Docker版思源笔记中使用Dark+主题时,编辑器的字体与Dark+中主题预览的字体不一致。此问题咨询了思源笔记官方得到是回复是“官方暂时不考虑Docker版的编辑器暂不考虑......
  • 学习笔记——过滤器链;监听器;Servlet、Filter、Listener的注解方式开发
    2023-01-06一、过滤器链1、含义:如果出现一个请求存在多个过滤器对其过滤,出现过滤器链。在放行前,过滤器是正序执行,放行后过滤器是倒序执行。2、过滤器的顺序:是与filter-......
  • RabbitMQ 学习笔记
    文章目录​​1.中间件​​​​1.1特点​​​​1.2消息中间件​​​​1.3消息组成部分​​​​1.4协议​​​​1.5协议组成​​​​1.6`AMQP`​​​​1.6.1生产者流转过......
  • 新概念第一册91~100单元学习笔记
    ChapterNinety-one:Poorlan!Dialoguehesolditlastweek#过去式+频率副词=一般过去时hehasalwaysbeenagoodneighbour#has+been现在完成时,系动词be的过去beenC......
  • 网课笔记 01
    1.复数的概念1.1引入1484年舒开方程均应有解(统一的思想)1545年卡尔丹 笛卡尔(正名imaginary)Gauss把实和虚放一起统一的形式(不研究共轭)基本代数定理......
  • 学习笔记——过滤器的匹配规则
    2023-01-06一、过滤器的匹配规则主要研究的就是“filter-mapping”中“url-pattern”的值的编写方式的个数。(1)在创建的模块中的src文件夹下的Servlet文件夹下创建“ASer......
  • 算法笔记——泰勒展开
    泰勒展开在\(x_0=0\)处的泰勒展开泰勒展开是对一个\(n\)次多项式\(f(x)=\sum\limits_{i=0}^{n}a_ix^i\)变换,这里\(n\)可以趋向于\(\infty\)。考虑这个多项式的......
  • 应用笔记 | TSMaster使用教程—UDS刷写流程
    今天给大家介绍基于TSMaster的UDS诊断刷写流程。基本流程主要分为基本参数配置、刷写流程两部分。一、基本参数配置1、新建工程打开TSMaster软件,选择创建新工程-诊断-UDS诊......
  • Arch Linux安装笔记
    ​ 最近有些厌倦Windows,所以想尝试一下Linux,选择Arch的原因不再赘述,建议以ArchLinux官方安装指南为主,这篇笔记只是方便我自己安装而写的,仅供参考。1.安装前的准备1.1腾......
  • 重写 json 模块的类,遇到日期特殊处理(含解决中文展示乱码)
    解决字典里面有datatime格式需要进行序列化https://blog.51cto.com/linyingyong/4989856 序列化https://blog.csdn.net/weixin_51111267/article/details/124952698......