为每个请求链接加上参数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);
      }
  }
时间: 2024-09-28 15:19:18

为每个请求链接加上参数paramId的相关文章

(二)Asp.net web api中的坑-【http get请求中的参数】

webapi主要的用途就是把[指定的参数]传进[api后台],api接收到参数,进行[相应的业务逻辑处理],[返回结果].所以怎么传参,或者通俗的说,http请求应该怎么请求api,api后台应该怎么写,才能准确的接收到参数. HttpGet 请求 1.get请求,单参数 前端ajax var url = 'api/EnterOrExit/test';       var para = {};       para["Phone"] = "phone13880825221&q

(三)Asp.net web api中的坑-【http post请求中的参数】

接上篇, HttpPost 请求 1.post请求,单参数 前端 var url = 'api/EnterOrExit/GetData2'; var para = {}; para["Phone"] = "phone13880825221"; para["UID"] = "uid287572292"; $.post(url, para, function () { }, "application/json"

Web APi之捕获请求原始内容的实现方法以及接受POST请求多个参数多种解决方案(十四)

前言 我们知道在Web APi中捕获原始请求的内容是肯定是很容易的,但是这句话并不是完全正确,前面我们是不是讨论过,在Web APi中,如果对于字符串发出非Get请求我们则会出错,为何?因为Web APi对于简单的值不能很好的映射.之前我们谈论过请求内容注意事项问题,本节我们将更加深入的来讨论这个问题,我们会循序渐进进行探讨,并给出可行的解决方案,.细细品,定让你收货多多! 捕获请求原始内容实现方法 捕获复杂属性值 Web APi对于复杂属性值以JSON或者XML的形式成功发送到服务器,基于这点

Javascript 获取链接(url)参数的方法

qa项目可能需要客户端获取到url的参数,搜到一个很好的解决方法,记录在博客,省得以后找麻烦. 方法一:分解链接的方式 <script type="text/javascript"> /* * 说明:Javascript 获取链接(url)参数的方法 */ function getQueryString(name) { // 如果链接没有参数,或者链接中不存在我们要获取的参数,直接返回空 if(location.href.indexOf("?")==-1

EBS查找运行请求时间,参数等

--查找运行请求时间,参数等(可以是某用户的,某个报表) select c.user_name, papf.full_name, b.user_concurrent_program_name, a.request_date, a.argument_text, (a.actual_completion_date - a.actual_start_date) * 24 * 60 minutes, a.actual_start_date, a.actual_completion_date, a.req

Struts2Action请求转发以及参数 拦截器传递参数

@Result(name = "fail", type = "redirectAction", location = "gotologin.do?loginUrl=${loginUrl}&errorstr=${errorstr}") //Action请求转发以及参数 拦截器传递参数 ActionContext ac = invocation.getInvocationContext();ValueStack stack = ac.getV

Django怎么获取get请求里面的参数

获取get请求里面参数的两种方法之三种写法一,当get网址是127.0.0.1:8000/info/?id=20&s_id=30这种类型的网址时 我们在urls的路由的urlpatterns里面里面这样定义路由 url(r'info/$',views.info),那么我们怎么把参数取出来呢 因为我们调用的是views里面的info函数,所以我们可以这样获取到 通过request.GET获取请求携带的参数 def info(request): if request.method=='GET': I

Django之get请求url的参数

当get网址是127.0.0.1:8000/mysite10这种类型的网址时 有两种方法: 1,在urls的路由的urlpatterns里面这样定义路由 re_path('^mysite(\d+)$',mysite), views里面的mysite函数取值是这样的: def mysite(request,id): 2, 在urls的路由的urlpatterns里面这样定义路由 re_path(mysite(?P<a>\d+)$',mysite), views里面的mysite函数取值是这样的:

jquery中的ajax请求用法以及参数详情

url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址. type: 要求为String类型的参数,请求方式(post或get)默认为get.注意其他http请求方法,例如put和 delete也可以使用,但仅部分浏览器支持. timeout: 要求为Number类型的参数,设置请求超时时间(毫秒).此设置将覆盖$.ajaxSetup()方法的全局设 置. async:要求为Boolean类型的参数,默认设置为true,所有请求均为异步请求. 如果需要发送同步请求,请将此选项