黑马程序员技术交流社区

标题: 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