package com.mtf.vega.interceptor;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;
/**
* 响应编码拦截器
*/
public class EncodingInterceptor implements HandlerInterceptor {
private static final Log logger = LogFactory.getLog(EncodingInterceptor.class);
private String encoding;
/**
* 设定响应编码
*
* @param encoding 编码
*/
public void setEncoding(String encoding) {
this.encoding = encoding;
}
@Override
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object object, Exception exception) throws Exception {
}
@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object object, ModelAndView modelAndView) throws Exception {
}
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object object) throws Exception {
// set default response encoding
if (encoding != null) {
response.setCharacterEncoding(encoding);
}
return true;
}
}
EncodingInterceptor
最新推荐文章于 2020-10-26 13:03:08 发布