为每个请求链接加上参数paramId

为每个请求链接加上参数paramId

代码:

//
 /**
  * 为每个请求链接加上参数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);
      }
  }

转载于:https://my.oschina.net/u/1450300/blog/404561

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值