java获取浏览器参数方法:
浏览器访问的地址:
http://192.168.1.100:8123/XXXX/XXX/XXX.do?ifr=/message/goSiteMsg.do?action=inbox
有些时候,直接使用:
String actionIfr = request.getParameter("ifr");
获取参数,获取不到,需要使用其他的方式进行获取:
方式一(request.getQueryString()):
private String findifrQueryStr(HttpServletRequest request) {
String actionIfr = request.getParameter("ifr");
if (StringUtils.isBlank(actionIfr)) {
actionIfr = request.getQueryString();
if(StringUtils.isBlank(actionIfr)){
return null;
}
String[] queryStrings = actionIfr.split("&");
for (String str : queryStrings) {
String[] str1 = str.split("=");
if("ifr".equalsIgnoreCase(str1[0])) {
return str1[1];
}
}
}
return actionIfr;
}
方式二:String url = request.getRequestURI();
方式三:request.getParameterNames()
Enumeration test = request.getParameterNames();
String par = "";
while (test.hasMoreElements()) {
Object object = (Object) test.nextElement();
par +=par.length()==0?object+":"+request.getParameter(object.toString())
:","+object+":"+request.getParameter(object.toString());
}
另:在servlet中需要重定向到其他地方,可以使用:
String errorURL = "/register/go_errormain.do";
request.getRequestDispatcher(errorURL).forward(request, response);
return;
在spring action中可以使用:
/* RequestDispatcher dispatcher = request.getRequestDispatcher(cmsInfo.getLinkOutUrl());
dispatcher.forward(request, response);*/
response.sendRedirect(cmsInfo.getLinkOutUrl());
return null;
========================================