jfinal拦截器301跳转

摘要:
在jfinal的handle中加入HandlerKit.redirect301("http://10.10.3.144:8080/bbb.rar",request,response,arg3);有一些自己的业务逻辑,可以忽略packagecom.dsideal.CommonIntercptor;importjava.util.concurrent.TimeoutException;importja

在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);
            

        }
    }
}

免责声明:文章转载自《jfinal拦截器301跳转》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇PHP将秒数转换成时分秒磁盘及文件系统管理下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

【使用 DOM】为DOM元素设置样式

DOCTYPE html˃设置DOM元素的样式p{border:中双绿色;背景颜色:浅灰色;}#block1{color:白色;}table{border:thinsolided;border collapse:collapse;margin:5px;float:left;}td{padding:2px;}#block2{color:yellow;font-...

AirtestIDE基本功能(二)

文件菜单-相应工具栏上的前四个按钮:新建、打开、保存和另存为新。单击此按钮以选择是否使用创建脚本。air后缀或带有的脚本。py后缀。新脚本将初始化代码,以帮助您从API引入Airtest的各种接口,并自动初始化设备。你可以看到。air脚本文件实际上是一个公用文件夹,其中放置了通过IDE捕获的图像和运行日志。软件关闭时,布局信息将自动保存。(3) 选项-设置设...

PLSQL操作Oracle创建用户和表(含创建用户名和密码)

1》 打开PLSQL,填写用户名和密码,为数据库选择ORCL2,成功登录后可以在界面顶部看到以下信息system@ORCL这意味着用户系统处于登录状态。菜单栏中的会话可以登录和注销。...

最新版Swagger 3升级指南和新功能体验!

因此,本期将为您带来一篇关于Swagger最新版本的文章。本文将向您展示Swagger最新版本的变化?如何将旧版本的Swagger升级到新版本?Swagger是一个用于生成、描述和调用RESTful接口的Web服务。Swagger 2.9.2的使用分为以下四个步骤:添加依赖项、启用Swagger功能、配置Swagger文档摘要信息和调用接口访问。让我们分别来...

愿你走出半生,归来仍是Java Parser

几天前,我的一个朋友给了我一个Haskell问题嘿,MK。假设我有一个BNF,我在Haskell中有一个这个BNF的解析器。现在,我想为这个BNF换一条线。是否有任何方法可以在不接触BNF解析器代码的情况下扩展BNF解析器?让我们想想,这个x是什么样的变体?请记住,传入的参数不是self,而是super。好了,openrecursion已经准备好了,剩下的是...

android的apk权限查看

使用aapt工具查看apk包的权限aapt默认路劲为androidSDK安装路径下的build-tools文件夹下,需要讲aapt复制到adb的存放路径下即可在cmd中使用aapt命令查看apk的权限命令如下:aaptdumpbadgingxxx.apk如果觉得cmd窗口不好查找,可以将对应的输出重定向到文件中...