学习笔记——书城项目第六阶段之处理请求响应乱码问题
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() { } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南