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

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

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

    無線&移動互聯網技術研發

    換位思考·····
    posts - 19, comments - 53, trackbacks - 0, articles - 283
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    HttpServletRequest getQueryString();

    Posted on 2009-08-20 22:35 Gavin.lee 閱讀(3471) 評論(0)  編輯  收藏 所屬分類: web 積累(前端 + 后臺)

    今天出了很大的紕漏,我們站上工行充值渠道瘋狂掉單,原因是開發包陳舊,但是沒法查到日志,寫的日志全是空文件,原因就是我將request.getQueryString()寫到文件中當日志,怪我對這個方法理解不透,回來好好反省一下,查了api,寫了這個方法:

    api第一句:Returns the query string that is contained in the request URL after the path,這就說明它只對get方法拋的數據有效。post方法傳的參數getQueryString將什么都得不到。

    我的總結:

    import java.io.UnsupportedEncodingException;
    import java.net.URLEncoder;
    import java.util.Enumeration;

    import javax.servlet.http.HttpServletRequest;

    public class QueryString {    
        
    private StringBuffer query = new StringBuffer();

        
    public QueryString(String name, String value) {
            encode(name, value);
        }


        
    public synchronized void add(String name, String value) {
            query.append(
    '&');
            encode(name, value);
        }


        
    private synchronized void encode(String name, String value) {
            
    try {
                query.append(URLEncoder.encode(name, 
    "UTF-8"));
                query.append(
    '=');
                value 
    = value.replaceAll(" ""%20");
                query.append(value);
            }
     catch (UnsupportedEncodingException e) {
                e.printStackTrace();
            }
            
        }


        
    public String getQuery() {
            
    return query.toString();
        }


        
    public String toString() {
            
    return getQuery();
        }

        

        
    /**
         * 直接接受request
         * 注:request中提供的getQueryString方法只對Get方法才能生效,
         * 在我們不知道方法的情況下最好重寫getQueryString
         * 
    @param request
         * 
    @return
         
    */

        
    public static String getQueryString(HttpServletRequest request) {
            
    boolean first = true;
            StringBuffer strbuf 
    = new StringBuffer("");
            Enumeration emParams 
    = request.getParameterNames();
            
    //do-while
            do {
                
    if (!emParams.hasMoreElements()) {
                    
    break;
                }

                
                String sParam 
    = (String) emParams.nextElement();
                String[] sValues 
    = request.getParameterValues(sParam);    
                
                String sValue 
    = "";            
                
    for (int i = 0; i < sValues.length; i++{
                    sValue 
    = sValues[i];
                    
    if (sValue != null && sValue.trim().length() != 0 && first == true{
                        
    //第一個參數
                        first = false;                    
                        strbuf.append(sParam).append(
    "=").append(sValue);
                    }
     else if (sValue != null && sValue.trim().length() != 0 && first == false{
                        strbuf.append(
    "&").append(sParam).append("=").append(sValue);
                    }

                }

            }
     while (true);

            
    return strbuf.toString();
        }

        
        
    public static void main(String args[]) {
            QueryString qs 
    = new QueryString("parms1""1");
            qs.add(
    "parms""2");
            qs.add(
    "parms""3");
            
            System.out.println(qs.toString());    
    //parms1=1&parms=2&parms=3
        }

    }

    主站蜘蛛池模板: 91精品免费不卡在线观看| 国产成人免费一区二区三区| 久久久久免费看黄a级试看| 国产高清免费视频| www国产亚洲精品久久久日本| 国产亚洲综合网曝门系列| 亚洲不卡影院午夜在线观看| 你懂得的在线观看免费视频| 国产免费av片在线播放| 亚洲精品乱码久久久久久下载| 一级毛片视频免费观看| 成人最新午夜免费视频| 亚洲精品天天影视综合网| 国产亚洲高清在线精品不卡| 在线永久看片免费的视频| 亚洲国产精品网站久久| 无码精品人妻一区二区三区免费看| 亚洲日韩精品无码一区二区三区| 亚洲AV一区二区三区四区| 国产又黄又爽又猛免费app| 亚洲VA中文字幕不卡无码| 欧洲精品码一区二区三区免费看| 成人免费视频88| 性生大片视频免费观看一级| 日韩免费无砖专区2020狼| 亚洲精品无码久久久久久久 | 亚洲性色高清完整版在线观看| 59pao成国产成视频永久免费| 亚洲第一永久AV网站久久精品男人的天堂AV | 久久精品国产亚洲5555| 亚洲国产精品久久久久秋霞小| 中文字幕在线观看免费视频 | 国产亚洲福利精品一区二区| 亚洲情侣偷拍精品| 无码的免费不卡毛片视频| 中文亚洲AV片不卡在线观看| fc2免费人成在线视频| 免费A级毛片无码A| 爱情岛论坛亚洲品质自拍视频网站 | 亚洲av永久无码精品天堂久久 | 久久亚洲精品高潮综合色a片|