第二步:
如果采用的是doGet()方法,
则在方法体内部 PrintWriter pw = response.getWriter();语句之前加上如下两行代码:
response.setCharacterEncoding(“utf-8”);
response.setContentType(“text/html;charset=utf-8”);
如果采用的是doPost()方法,
则在PrintWriter pw = response.getWriter();之前加上如下三行代码:
在PrintWriter pw = response.getWriter();之前加上如下三行代码:
request.setCharacterEncoding(“utf-8”);
response.setCharacterEncoding(“utf-8”);
response.setContentType(“text/html;charset=utf-8”);
方法二:(推荐第二种办法)
使用过滤器,新建一个过滤器的类,在该类中设置编码格式,接着在web.xml配置过滤器的类,这样其他servlet
必看视频!获取2024年最新Java开发全套学习资料 备注Java
文件就算不写编码格式的相关代码,也不会出现乱码了。
第一步:新建一个过滤器的类:
import javax.servlet.*;
import java.io.IOException;
public class characterFilter implements Filter {
@Override
public void init(FilterConfig filterConfig) throws ServletException {
}
@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
servletRequest.setCharacterEncoding(“utf-8”);
servletResponse.setCharacterEncoding(“utf-8”);
filterChain.doFilter(servletRequest,servletResponse);
}
@Override
public void destroy() {
}
}
第二步:在web.xml中配置过滤器
characterFilter
characterFilter
characterFilter
/*
/\*代表所有要运行的文件运行时先要进行该过滤器方法的过滤,把所有代码格改为utf-8。 保存修改 在打开服务器的情况下刷新页面,获取的就不是乱码了。 声明:原创文章,请勿转载。最后总结我的面试经验
2021年的金三银四一眨眼就到了,对于很多人来说是跳槽的好机会,大厂面试远没有我们想的那么困难,摆好心态,做好准备,你也可以的。
另外,面试中遇到不会的问题不妨尝试讲讲自己的思路,因为有些问题不是考察我们的编程能力,而是逻辑思维表达能力;最后平时要进行自我分析与评价,做好职业规划,不断摸索,提高自己的编程能力和抽象思维能力。
BAT面试经验
实战系列:Spring全家桶+Redis等
其他相关的电子书:源码+调优
面试真题:
源码+调优**
[外链图片转存中…(img-6m6gNCdP-1716444035006)]
面试真题:
[外链图片转存中…(img-C5pJBvcv-1716444035006)]
[外链图片转存中…(img-Z6s45NCA-1716444035006)]