SpringMVC入門(1):helloworld入門存在中文亂碼問題,下面在SpringMVC入門(1):helloworld入門的源碼上進行修改。
方法一:新建Filter過濾器
1.新建Filter過濾器
2.過濾器修改註解如下
@WebFilter("/*")
3.在註解文件的doFilter方法中添加代碼如下
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
request.setCharacterEncoding("utf-8");
chain.doFilter(request, response);
}
4.完成後進行運行代碼如下
方法二:在web.xml中添加編碼過濾器,過濾中文字符。
1.web.xml中添加編碼過濾器
<!-- 配置編碼方式過濾器,注意一點:要配置在所有過濾器的前面(最好寫在display-name之前) -->
<filter>
<filter-name>CharacterEncodingFilter</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>CharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
2.運行結果如下