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