黑马程序员技术交流社区
标题: java基础---之代理 [打印本页]
作者: 周发建 时间: 2016-4-1 09:46
标题: java基础---之代理
(一)通过代理解决全站乱码//通过代理解决全站乱码问题
class CharacterEncodingFilter2 implements Filter {
public void doFilter(ServletRequest req, ServletResponse resp,
FilterChain chain) throws IOException, ServletException {
final HttpServletRequest request = (HttpServletRequest) req;
HttpServletResponse response = (HttpServletResponse) resp;
request.setCharacterEncoding("UTF-8"); //post get request.getParameter()
//servlet----> requestProxy.getCookie requestProxy.get
chain.doFilter((ServletRequest) Proxy.newProxyInstance(CharacterEncodingFilter2.class.getClassLoader(), request.getClass().getInterfaces(), new InvocationHandler(){
public Object invoke(Object proxy, Method method, Object[] args)
throws Throwable {
if(!method.getName().equals("getParameter")){
return method.invoke(request, args);
}
if(!request.getMethod().equalsIgnoreCase("get")){
return method.invoke(request, args);
}
String value = (String) method.invoke(request, args);
if(value==null){
return null;
}
return new String(value.getBytes("iso8859-1"),"UTF-8");
}
}), response);
}
public void destroy() {
}
public void init(FilterConfig filterConfig) throws ServletException {
}
}
作者: 「AτS」 时间: 2016-4-1 11:32
这是哪一章节的啊??看不懂
作者: ipursue 时间: 2016-4-1 12:19
手机上看这个排版,是灾难
| 欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |