<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 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

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

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

    我的總結(jié):

    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{
                        
    //第一個(gè)參數(shù)
                        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
        }

    }

    主站蜘蛛池模板: 亚洲视频手机在线| 亚洲av无码不卡久久| 亚洲免费日韩无码系列| 亚洲精品制服丝袜四区| 国产电影午夜成年免费视频| 亚洲国产无线乱码在线观看| 亚洲国产另类久久久精品| 毛片a级毛片免费观看免下载| 日韩在线观看免费完整版视频| 97久久精品亚洲中文字幕无码 | 亚洲第一二三四区| 国产又大又粗又硬又长免费| 国产午夜无码精品免费看动漫| 亚洲五月综合网色九月色| 亚洲色偷偷偷鲁综合| 一二三四在线播放免费观看中文版视频| 成人免费网站视频www| 免费人成在线观看播放a| 亚洲成a人片77777群色| 亚洲色欲色欲www在线丝| 亚洲国产精品一区二区成人片国内| 国产亚洲无线码一区二区| 亚洲欧洲免费视频| 久久国产成人亚洲精品影院| 成人在线免费观看| 国产高清免费观看| av大片在线无码免费| 四虎影院免费视频| 99久久久精品免费观看国产| 成人午夜视频免费| 亚洲精品无码久久不卡| 日韩精品视频免费网址| 黄色网址免费观看| 免费视频淫片aa毛片| 免费无码精品黄AV电影| 中文字幕影片免费在线观看| 日韩a级毛片免费视频| 国产精品亚洲精品日韩已方| 亚洲日韩在线中文字幕第一页| 亚洲αv久久久噜噜噜噜噜| 亚洲AV无码一区二区二三区入口|