在jfinal的handle中加入
HandlerKit.redirect301("http://10.10.3.144:8080/bbb.rar", request, response, arg3);
有一些自己的业务逻辑,可以忽略
packagecom.dsideal.CommonIntercptor; importjava.util.concurrent.TimeoutException; importjavax.servlet.http.HttpServletRequest; importjavax.servlet.http.HttpServletResponse; importnet.rubyeye.xmemcached.exception.MemcachedException; importcom.dsideal.Util.SigarTest; importcom.jfinal.handler.Handler; importcom.jfinal.kit.HandlerKit; importcom.jfinal.plugin.memcached.MemcachedKit; importcom.jfinal.plugin.memcached.MemcachedPlugin; importcom.jfinal.render.RenderFactory; public class ResourceHandler extendsHandler{ /*** 拦截器,放开报表 */@Override public voidhandle(String target, HttpServletRequest request, HttpServletResponse response, boolean[] arg3) { //MemcachedPlugin memcachedPlugin = new MemcachedPlugin("10.10.3.151:11211"); //memcachedPlugin.start(); int index = target.indexOf("ReportServer"); if (index == -1){ //if (request.getRequestURI().indexOf(".") != -1) { //if (request.getRequestURI().substring(request.getRequestURI().lastIndexOf('.')).toLowerCase().equals(".zip")) { try{ if(new Long((Long)MemcachedKit.get("dfTxBytesMb")).intValue() > 2) { System.out.println("TxBytes(每秒发送的总字节数) = " + MemcachedKit.get("dfTxBytesMb") + "MB"); SigarTest.printA(); HandlerKit.redirect301("http://10.10.3.36:8817/aaa.rar", request, response, arg3); } else{ System.out.println("TxBytes(每秒发送的总字节数) = " + MemcachedKit.get("dfTxBytesMb") + "MB"); SigarTest.printB(); HandlerKit.redirect301("http://10.10.3.144:8080/bbb.rar", request, response, arg3); } } catch(TimeoutException e) { //TODO Auto-generated catch block e.printStackTrace(); } catch(InterruptedException e) { //TODO Auto-generated catch block e.printStackTrace(); } catch(MemcachedException e) { //TODO Auto-generated catch block e.printStackTrace(); } //} //} nextHandler.handle(target, request, response, arg3); } } }