<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
        }

    }

    主站蜘蛛池模板: 国产亚洲精品资源在线26u| 亚洲第一区二区快射影院| 99re6免费视频| 亚洲色一区二区三区四区| 亚洲日本中文字幕天堂网| 91精品免费观看| 美女的胸又黄又www网站免费| 亚洲精品成人片在线播放| 日本h在线精品免费观看| 免费人成动漫在线播放r18| 91亚洲精品视频| 亚洲精品tv久久久久| 久久www免费人成看片| fc2成年免费共享视频网站| 精品亚洲成在人线AV无码| 国产亚洲AV夜间福利香蕉149| 免费H网站在线观看的| 在线视频网址免费播放| 国产成人亚洲合集青青草原精品| 亚洲日本中文字幕天堂网| 最近中文字幕无吗免费高清| 大地资源在线资源免费观看 | 97亚洲熟妇自偷自拍另类图片| 国产精品国产免费无码专区不卡 | 精品视频免费在线| 亚洲沟沟美女亚洲沟沟| 77777亚洲午夜久久多人| 精品国产一区二区三区免费看| 日韩在线不卡免费视频一区| 免费一级全黄少妇性色生活片 | 亚洲精品乱码久久久久久蜜桃图片| 久久精品国产亚洲AV不卡| 成年男女男精品免费视频网站| 99精品视频在线观看免费专区| 黄色视频在线免费观看| 黄色网址免费在线| 亚洲国产午夜精品理论片在线播放 | 免费看美女被靠到爽| 在线观看成人免费视频不卡| 成人性生交大片免费看好| 一个人看的www视频免费在线观看 一个人看的免费观看日本视频www |