- 浏览: 1573898 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
nich002:
原网站失效了。撸主简单粗暴的复制过来,可读性极差!差评!
Apache配置详解(最好的APACHE配置教程) -
107x:
不错,谢谢!
LINUX下查看文件夹下的文件个数! -
Hypereo:
好你妹,连个格式都没有!
Apache配置详解(最好的APACHE配置教程) -
resteater:
代码排版感觉有点乱!收发信息代码可读性不强!请问第一次发服务器 ...
java socket例子 -
resteater:
代码排版感觉有点乱!收发信息代码可读性不强!请问第一次发服务器 ...
java socket例子
js 代码
- var PARAMTER_VALUE = null;
- function getParamter(paramName) {
- if(!PARAMTER_VALUE) { //第一次初始化
- PARAMTER_VALUE = new Array();
- var paramStr = location.search.substring(1);
- var paramArr = paramStr.split("&");
- var len = paramArr.length;
- var tempArr;
- for(var i = 0; i < len; i++) {
- tempArr = paramArr[i].split("=");
- PARAMTER_VALUE[tempArr[0]] = tempArr[1];
- }
- }
- var paramValue = PARAMTER_VALUE[paramName];
- if(paramValue) {
- return paramValue;
- }
- }
今天遇到这样一个需求,不知道还有没有其他更好的实现方法?
评论
8 楼
liudaoru
2007-11-30
niuyuewanzi 写道
/* * This function parses ampersand-separated name=value argument pairs from * the query string of the URL. It stores the name=value pairs in * properties of an object and returns that object. Use it like this: * * var args = getArgs( ); // Parse args from URL * var q = args.q || ""; // Use argument, if defined, or a default value * var n = args.n ? parseInt(args.n) : 10; */ function getArgs( ) { var args = new Object( ); var query = location.search.substring(1); // Get query string var pairs = query.split("&"); // Break at ampersand for(var i = 0; i < pairs.length; i++) { var pos = pairs[i].indexOf('='); // Look for "name=value" if (pos == -1) continue; // If not found, skip var argname = pairs[i].substring(0,pos); // Extract the name var value = pairs[i].substring(pos+1); // Extract the value value = decodeURIComponent(value); // Decode it, if needed args[argname] = value; // Store as a property } return args; // Return the object }
JAVASCRIPT GUIDE 上COPY的.
如果通用的话decodeURIComponent方法确实要加上。这个方法考虑的还是比较周全。
7 楼
liudaoru
2007-11-30
HexUzHoNG 写道
仔细一看,学到一个新方法(上班只敢偷偷的看,呵呵)
location.search.substring(1)
不应该每次都解析url的,这样效率太差。
那假如这种情况会不会有问题
比如翻页的情况下,第一次是&page=1,然后xmlhttp请求第二页&page=2
那我再想取这个page值?
---------------------
那个方法是写死的只能取location的,好像不适合这种情况下取值。
location.search.substring(1)
不应该每次都解析url的,这样效率太差。
那假如这种情况会不会有问题
比如翻页的情况下,第一次是&page=1,然后xmlhttp请求第二页&page=2
那我再想取这个page值?
---------------------
那个方法是写死的只能取location的,好像不适合这种情况下取值。
------------------------------
如果用Ajax请求的话就不能用loaction.search了,那样可以直接取值啊,Ajax的参数是你传过去的。
如果一般的分页的话,页面会重新加载,因此也不会有问题。
6 楼
niuyuewanzi
2007-11-29
/* * This function parses ampersand-separated name=value argument pairs from * the query string of the URL. It stores the name=value pairs in * properties of an object and returns that object. Use it like this: * * var args = getArgs( ); // Parse args from URL * var q = args.q || ""; // Use argument, if defined, or a default value * var n = args.n ? parseInt(args.n) : 10; */ function getArgs( ) { var args = new Object( ); var query = location.search.substring(1); // Get query string var pairs = query.split("&"); // Break at ampersand for(var i = 0; i < pairs.length; i++) { var pos = pairs[i].indexOf('='); // Look for "name=value" if (pos == -1) continue; // If not found, skip var argname = pairs[i].substring(0,pos); // Extract the name var value = pairs[i].substring(pos+1); // Extract the value value = decodeURIComponent(value); // Decode it, if needed args[argname] = value; // Store as a property } return args; // Return the object }
JAVASCRIPT GUIDE 上COPY的.
5 楼
HexUzHoNG
2007-11-29
仔细一看,学到一个新方法(上班只敢偷偷的看,呵呵)
location.search.substring(1)
不应该每次都解析url的,这样效率太差。
那假如这种情况会不会有问题
比如翻页的情况下,第一次是&page=1,然后xmlhttp请求第二页&page=2
那我再想取这个page值?
---------------------
那个方法是写死的只能取location的,好像不适合这种情况下取值。
location.search.substring(1)
不应该每次都解析url的,这样效率太差。
那假如这种情况会不会有问题
比如翻页的情况下,第一次是&page=1,然后xmlhttp请求第二页&page=2
那我再想取这个page值?
---------------------
那个方法是写死的只能取location的,好像不适合这种情况下取值。
4 楼
liudaoru
2007-11-29
HexUzHoNG 写道
function URLUtils() { } URLUtils.getParam = function($url, $param) { var reg = "/^.*[\\?|\\&]" + $param + "\\=([^\\&]*)/"; reg = eval(reg); var ret = $url.match(reg); if (ret != null) { return ret[1]; } else { return ""; } }
几次试图学习prototype,mootools,但js功力太弱了,感觉很难读懂.
还是习惯公司写JS的风格些。
现在自己写js,全部像apache commons包一样,写成类似的静态方法去掉用。简单明了,别人也好读、改些。
呵呵。
另外感觉也没必要用正则,因为split完全足够了。
3 楼
HexUzHoNG
2007-11-29
function URLUtils() { } URLUtils.getParam = function($url, $param) { var reg = "/^.*[\\?|\\&]" + $param + "\\=([^\\&]*)/"; reg = eval(reg); var ret = $url.match(reg); if (ret != null) { return ret[1]; } else { return ""; } }
几次试图学习prototype,mootools,但js功力太弱了,感觉很难读懂.
还是习惯公司写JS的风格些。
现在自己写js,全部像apache commons包一样,写成类似的静态方法去掉用。简单明了,别人也好读、改些。
呵呵。
2 楼
liudaoru
2007-11-29
考虑的比较周全,thx...
1 楼
afcn0
2007-11-28
见Prototype
toQueryParams: function(separator) { var match = this.strip().match(/([^?#]*)(#.*)?$/); if (!match) return { }; return match[1].split(separator || '&').inject({ }, function(hash, pair) { if ((pair = pair.split('='))[0]) { var key = decodeURIComponent(pair.shift()); var value = pair.length > 1 ? pair.join('=') : pair[0]; if (value != undefined) value = decodeURIComponent(value); if (key in hash) { if (!Object.isArray(hash[key])) hash[key] = [hash[key]]; hash[key].push(value); } else hash[key] = value; } return hash; }); },
发表评论
-
几个不错的ff下调试插件
2009-12-11 11:14 1845记录一下经常使用的ff插件,其中firebug、switchh ... -
20 种提升网页速度的技巧
2009-04-15 20:19 1239From:http://www.ibm.com/develop ... -
25 个在 Web 中嵌入图表的免费资源
2009-04-14 21:27 1653From: http://www.cnbeta.com/art ... -
15个网站用户体验优化禁忌
2009-04-08 22:57 1161From:http://www.blueidea.com/de ... -
让IE8兼容IE7
2009-03-27 15:10 4163今天在搜狐首页发现:<meta http-equiv ... -
FF下分析页面加载的工具
2009-03-25 16:03 2463今天同事推荐YSlow作为 ... -
IE6下页面显示空白的问题
2009-03-24 17:01 5296今天又碰到了一个页面在IE6下加载完后一片空白的问题,而且页面 ... -
支持IE6、IE7的关闭页面的函数
2009-03-17 15:40 1687function closeWin() { var isI ... -
很弱很无奈的一段代码(打开的页面更新父窗口的链接)
2009-03-12 11:51 1010if(parent.window.opener) { pa ... -
js小脚本
2009-02-26 10:13 1533清除元素: var clearNode = functio ... -
处理一次性事件的模式
2009-02-12 20:20 1237有的时候我们需要给一个标签增加一次性的事件,比如先在输入框中增 ... -
Linux:rsync服务器的快速搭建和使用
2008-12-30 10:15 1314From: http://tech.ddvip.com/200 ... -
js导致的页面空白问题
2008-12-29 13:45 3123今天遇到一个很奇怪的问题,系统的一个页面在一台机器上无法完全展 ... -
IE6下history.back无效的问题
2008-12-26 23:56 3780解决IE6中history.back()无法返回的问题:< ... -
浏览器兼容比较好的设置min-width的方式
2008-12-12 18:45 2531<!DOCTYPE HTML PUBLIC " ... -
CSS代码分享:浏览器CSS Reset方法十例zz
2008-12-07 18:06 1149From: http://www.52css.com/arti ... -
在Javascript中,什么是闭包(Closure)
2008-12-02 11:11 1033from: http://javascript.chinaht ... -
Unicode、GB2312、GBK和GB18030中的汉字[转]
2008-11-25 15:22 3838From: http://blog.csdn.net/fmdd ... -
空字符串的split
2008-11-21 19:16 1554本来以为是零,但是在java和js里试了以后发现居然都是1,很 ... -
docType 相关的loose.dtd导致的无法获取scrollTop的解决
2008-11-19 11:32 1660function iecompattest(){ retu ...
相关推荐
request.getParameter() 和 request.getAttribute() 是两个最常用的方法来获取客户端的请求信息,但是它们的用法和作用域却有很大的区别。 request.getParameter() 方法是用来获取客户端通过 HTTP 协议传递的参数,...
在Web开发中,获取客户端传递给服务器的数据是一种常见需求,通常使用`request.getParameter()`方法从`HttpServletRequest`对象中获取表单数据或者URL参数。然而,在实际应用中,开发者有时会遇到`request....
在本篇文章中,我们将深入探讨`request.getParameter()`和`request.setAttribute()`以及`request.getAttribute()`的区别,并提供相关示例来帮助理解它们的用法。 **一、request.getParameter() 和 request....
//不管在什么情况下·有没有中文的接收我们必须设置他的request的setCharacterEncoding方法 ReplyDao replyDao =new ReplyDaoImpl(); int uId=Integer.parseInt(request.getParameter("uId")); int boardId=...
首先,我们通过一个简单的实例——初步体验,了解了JSP中`request.getParameter()`方法的基本用法。在这个例子中,HTML页面包含一个表单,用户可以输入姓名和兴趣。当用户点击提交按钮后,这些数据被发送到服务器,...
4. **参数获取**:通过 `getParameter()` 方法从请求中获取表单提交的数据。 5. **业务逻辑处理**:调用DAO层的方法来执行数据库操作,如添加用户 (`insertUser()`) 或更新用户 (`updateUser()` )。 6. **重定向**:...
当用户点击“购买”按钮时,表单数据(如CD ID和数量)会被封装在HTTP请求的主体中,Servlet通过`request.getParameter()`方法同样可以获取。POST方法可以处理更大、更复杂的数据,适合购物车结算这类操作。 在实现...
1.URL特殊字符需转义 2.空格换成加号(+) 3.正斜杠(/)分隔目录和子目录 4.问号(?)分隔URL和查询 ...则提交时通过request.getParameter可以分别取得act和state的值。 如果你的本意是act=’go&state=5’这个字
int audioFtpPort = Integer.parseInt(request.getParameter("_audioFtpPort")); String audioFtpUser = request.getParameter("_audioFtpUser"); String audioFtpPwd = request.getParameter("_audioFtpPwd"); ...
request.getParameter("select").equals("all")) { %> ``` 这段代码包含了一个简单的HTML表单,其中有一个下拉菜单用于选择查询条件(全部、用户ID或用户名),一个文本框用于输入查询关键字,以及一个提交按钮触发...
pagem.setCpage(Integer.valueOf(request.getParameter("cpage"))); }else{ pagem.setCpage(1); } ${PageModel对象}" pageStep="5" javaScript="" styleClass="" viewURL=""/> 祝您使用愉快,谢谢! 作者...
在本文中,我们将深入探讨如何使用JSP(JavaServer Pages)和MySQL数据库来实现一个基本的用户登录功能。首先,让我们从登录界面开始。 **1. 登录界面(adminlogin.html)** 这是一个简单的HTML页面,包含一个表单...
多文件上传例子,彻底解决中文乱码问题了。...4、适当的时候,在jsp里用java.net.URLDecoder.decode(request.getParameter("str"),"UTF-8")。 5、最容易忽略的是使用"":value="<%=paraFiles%>",一定要有引号。
String youxiang = request.getParameter("youxiang"); String biaoti = request.getParameter("biaoti"); String neirong = request.getParameter("neirong"); // 插入数据的SQL语句 String sql = "INSERT ...
在这个JSP文件中,`request.getParameter()`方法用于获取前端表单提交的数据。`out.println()`用于向客户端发送错误信息,如果验证失败。一旦验证成功,通常会进一步与数据库交互,例如查询用户是否存在,或者将用户...
String username = request.getParameter("username"); String password = request.getParameter("password"); // 进行数据库验证 if (isValidUser(username, password)) { // 登录成功,可以设置session属性...
String username = request.getParameter("username"); String password = request.getParameter("password"); if ("admin".equals(username) && "123456".equals(password)) { // 登录成功逻辑 } else { // 登录...
本文详细介绍了如何使用JavaScript实现输入多行动态输入的方法,包括前端页面的动态生成以及后端对这些动态数据的处理。这种方式不仅提高了用户体验,还极大地简化了开发人员的工作量。通过上述步骤,您可以轻松地在...
代码如下: <%... charset=utf-8″ pageEncoding=”utf-8″%> <% String path = request.getContextPath(); String basePath = request.getScheme() + ... String groupId = request.getParameter(“groupId
String getIdentified = request.getParameter("identified"); String getAddress = request.getParameter("address"); String getBirth = request.getParameter("birth"); String getPwd = request....