java 获取浏览器参数方法

本文介绍了在Java中从HTTP请求中获取浏览器参数的多种方法,包括使用request.getParameter(), request.getQueryString()以及request.getParameterNames()等,并提供了具体的实现代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


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;

========================================


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值