为每一个请求连接加上参数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);
      }
  }
相关文章
相关标签/搜索