<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    方槍槍的java世界

    不要因為風雨飄落就停止了你的腳步,真正的得失就在你的心中。 做喜歡做的事,不輕言放棄!

    02 一個簡單的HttpServer_Processor_ProcessorImpl

    package com.tianhe.frm.http;

    public interface Processor
    {
        public byte[] process(String resource, char[] postData, String charset);
    }

    package com.tianhe.frm.http;

    import com.tianhe.frm.context.GlobalConfig;
    import com.tianhe.frm.utils.ObjectUtil;

    public class ProcessorImpl implements Processor
    {
       
        public byte[] process(String resource, char[] postData, String charset)
        {
            Command command = createCommand(resource);
           
            byte[] resVal = command.execute(resource, postData, charset);
           
            return resVal;
        }
       
        private Command createCommand(String resource)
        {
            String type = getCommandType(resource);
           
            String clazzName = GlobalConfig.getString("ProcessorImpl.command." + type + ".CLASS_NAME",
                    "com.tianhe.frm.http.CommandImpl");
            Command command = (Command)ObjectUtil.createObject(clazzName);

            return command;
        }
       
        private String getCommandType(String resource)
        {
            String vsTemp = resource;
            int index = resource.indexOf("?");
            if (index > 0)
            {
                vsTemp = vsTemp.substring(0, index);
                int index2 = vsTemp.lastIndexOf(".");
                vsTemp = vsTemp.substring(index2 + 1);
            }
            else
            {
                int index2 = vsTemp.lastIndexOf(".");
                vsTemp = vsTemp.substring(index2 + 1);
            }
           
            return vsTemp;
        }
       
        public static void main(String[] args)
        {
            String type = null;
           
            {
                type = new ProcessorImpl().getCommandType("example/aaa.cmd1");
                System.out.println(type);
            }
           
            {
                type = new ProcessorImpl().getCommandType("example/aaa.cmd1?aaa.cmd=111");
                System.out.println(type);
            }
        }
       
    }

    posted on 2012-07-09 22:13 做強大的自己 閱讀(201) 評論(0)  編輯  收藏 所屬分類: Socket

    主站蜘蛛池模板: 青青草原精品国产亚洲av| 亚洲av无码一区二区三区观看| 在线免费视频你懂的| 亚洲国产精品无码久久SM| 国产免费女女脚奴视频网| 久久亚洲精品无码av| 亚洲日产韩国一二三四区| 五月婷婷综合免费| 国产成人高清亚洲一区91| 亚洲va久久久噜噜噜久久| 毛片免费视频在线观看| www永久免费视频| 91亚洲一区二区在线观看不卡| 日韩激情无码免费毛片| 永久免费av无码网站yy| 亚洲AV无码专区国产乱码不卡| 亚洲女同成av人片在线观看| 美女视频黄是免费的网址| 久久久久久久久久免免费精品| 亚洲国产综合第一精品小说| 亚洲麻豆精品国偷自产在线91| 97碰公开在线观看免费视频| 久久九九免费高清视频| 亚洲av永久中文无码精品| 久久亚洲AV无码精品色午夜麻| 国产乱子伦精品免费女| 在线观看永久免费| 羞羞视频免费网站在线看| 亚洲精品无码你懂的| 亚洲综合一区二区精品久久| 久久精品亚洲福利| 免费特级黄毛片在线成人观看| 日韩精品无码专区免费播放| caoporm超免费公开视频| 亚洲日韩精品国产3区| 亚洲精品不卡视频| 久久精品九九亚洲精品天堂| 亚洲AV无码成H人在线观看| 成年女人视频网站免费m| 日本最新免费网站| 国产成年无码久久久免费|