爲每一個請求連接加上參數paramId

爲每一個請求連接加上參數paramIdjava

代碼:spa

//
 /**
  * 爲每一個請求連接加上參數paramId
  * 註釋:只有GET方法可在連接後使用?paramId=adfa_232,POST不能夠
  */
  HttpServletRequest request=(HttpServletRequest) servletrequest; 
  HttpServletResponse response=(HttpServletResponse) servletresponse; 
  
  //獲取上一步的請求連接




  String retUrl = request.getHeader("Referer");  
  
  //獲取如今的請求連接


  String nowUrl=request.getRequestURI();
  
  //若是當前連接中沒有參數



  if(nowUrl.indexOf('paramId')<0){
      //若是請求是GET方法,而且retUrl中有參數,就取出參數
      
      //由於連接通常是../request?paramId=adfa_232,因此使用截取字符串的方式獲取參數值
      
      //獲得參數值後,拼接新的連接,使用重定向,從新請求,這樣連接中就有參數了
     
      if("GET".equalsIgnoreCase(method)&&retUrl.indexOf("paramId")>0){
           String paramId=retUrl.substring(retUrl.indexOf("paramId")+8, retUrl.length());
           response.sendRedirect(nowUrl+"?paramId="+paramId);
      }
  }
相關文章
相關標籤/搜索