有什么高效的办法获取URL的参数当成map

浪漫小和 2013-11-22 03:49:49
有什么高效的办法获取URL的参数当成map
比如 URL http://www.helloWorld.com?para1=123¶l2=456&hello=world
中间的 & 可能会是其他的 。。不管是设么都相当于连接
获取到这个url后将参数作为map存到map里
目前只想到嘴笨的办法,我想大家都能像到
我想求一个比较有效的办法
谢谢。。
...全文
680 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
forgetsam 2013-12-19
  • 打赏
  • 举报
回复
高效自己去解析字符串,低效正则。
Ming_Li_J 2013-12-19
  • 打赏
  • 举报
回复
http://www.helloWorld.com?para1=123¶l2=456&hello=world http://www.helloWorld.com?para1=1&2=3&par&a=l2=456&hello=wo&r=ld 要是这样你的这个方法还可以嘛?
ganshenml 2013-11-22
  • 打赏
  • 举报
回复
楼上已经给出来了,对字符串进行解析,然后放在map里面!
  • 打赏
  • 举报
回复

	private static Map<String, String> getHeader(String url) {
		Map<String, String> map = new HashMap<String, String>();
		int start = url.indexOf("?");
		if (start >= 0) {
			String str = url.substring(start + 1);
			System.out.println(str);
			String[] paramsArr = str.split("&");
			for (String param : paramsArr) {
				String[] temp = param.split("=");
				map.put(temp[0], temp[1]);
			}
		}
		return map;
	}

// http://www.helloWorld.com?para1=123¶l2=456&hello=world
// output: {hello=world, paral2=456, para1=123}
浪漫小和 2013-11-22
  • 打赏
  • 举报
回复
我这个url是在json里面的, 我要到后台解析这个json 获取到这个url 然后在莱解析这个url.
少羽 2013-11-22
  • 打赏
  • 举报
回复
struts2提交与接收map 一、action的写法 package action.mapAction; import java.util.Map; public class MapAction { private Map<String, String> map; public String test() { System.out.println(map.size()); return "success"; } public Map<String, String> getMap() { return map; } public void setMap(Map<String, String> map) { this.map = map; } } 二 jsp文件 2.1 传值页面 index.jsp <%@ page language="java" import="java.util.*" pageEncoding="GB18030"%> <% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>My JSP 'index.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> </head> <body> <form action="map!test"> <input type="text" name="map['name']"> <input type="text" name="map['password']"> <input type="submit"> </form> </body> </html> 2.1 接受值页面 success.jsp <%@ page language="java" import="java.util.*" pageEncoding="GB18030"%> <%@ taglib prefix="s" uri="/struts-tags"%> <% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>My JSP 'success.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> </head> <body> <s:iterator value="map" var="ha"> <s:property value="#ha.key" />:<s:property value="#ha.value" /><br/> </s:iterator> </body> </html>

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧