学习笔记——书城项目第六阶段之处理请求响应乱码问题
  KxqBkJkdcmJp 2023年11月01日 37 0

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() {
    }

}

 

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  2Vtxr3XfwhHq   2024年05月17日   55   0   0 Java
  Tnh5bgG19sRf   2024年05月20日   113   0   0 Java
  8s1LUHPryisj   2024年05月17日   47   0   0 Java
  aRSRdgycpgWt   2024年05月17日   47   0   0 Java
KxqBkJkdcmJp