建包filter,创建一个类:EncodingFilter
import javax.servlet.*; import java.io.IOException; public class EncodingFilter implements Filter { public void init(FilterConfig filterConfig) throws ServletException { } //核心 public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { servletRequest.setCharacterEncoding("utf-8"); servletResponse.setCharacterEncoding("utf-8"); filterChain.doFilter(servletRequest,servletResponse); } public void destroy() { } }web.xml 配置
<filter> <filter-name>EncodingFilter</filter-name> <filter-class>com.kuang.filter.EncodingFilter</filter-class> </filter> <filter-mapping> <filter-name>EncodingFilter</filter-name> <!--/*拦截所有请求和所有jsp页面,/拦截所有请求,这里用/*--> <url-pattern>/*</url-pattern> </filter-mapping>get 自带解决乱码问题,post需要自己解决
比如表单的提交方式可以选择get
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1MCu14zn-1603281060690)(C:\Users\Admin\AppData\Roaming\Typora\typora-user-images\image-20200605162657564.png)]
注解映射和提交方式保持一致:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zbTixdU9-1603281060690)(C:\Users\Admin\AppData\Roaming\Typora\typora-user-images\image-20200605162734775.png)]
放在web.xml下
<!--配置springmvc的乱码过滤--> <filter> <filter-name>encoding</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>utf-8</param-value> </init-param> </filter> <filter-mapping> <filter-name>encoding</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> /* ```