步骤
准备过程:
(1)整改控制器的URL,加上.do后缀
(2)修改所有jsp中牵涉到控制器URL,加上.do后缀
(3)测试一下
字符编码的过滤器
package com.njwbhz.mood.filter;
import javax.servlet.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
public class CharacterEncodingFilter implements Filter {
//采用配置
private String encoding;
@Override
public void init ( FilterConfig filterConfig ) throws ServletException {
//初始化的时候获取编码方式
this.encoding = filterConfig.getInitParameter ( "encoding" );
}
@Override
public void doFilter ( ServletRequest servletRequest , ServletResponse servletResponse , FilterChain filterChain ) throws IOException, ServletException {
//过滤器的业务逻辑——>有时会说拦截器的业务逻辑
HttpServletRequest request = ( HttpServletRequest ) servletRequest;
HttpServletResponse response = ( HttpServletResponse ) servletResponse;
//获取请求方式
String method = request.getMethod ( );
if ( method.equalsIgnoreCase ( "POST" ) ) {
//设置编码
request.setCharacterEncoding ( encoding );
}
//放行
filterChain.doFilter ( request , response );
}
@Override
public void destroy ( ) {
}
}
Web.xml中配置过滤器
删除注册、发布心情、修改心情Servlet中的设置编码删掉,让过滤器做事
测试,上述三个功能是否有乱码



