jsp页面或者JS中接收url参数的方法

JavaScript017

jsp页面或者JS中接收url参数的方法,第1张

假如有这么一个请求: http://localhost:8080/appWeb/text/hello.jsp?name=join

在jsp页面接收url参数,可以使用这样的方法:

在jsp中可以这样使用:<body>hi,<%=name%></body>

注:<%=name%>不能防御XSS攻击

当然也可以在<body>中使用 ${param.name} 方法来获得,这里的param 是隐含对象,相当于reques.getParameter()方法。如:

此时如果url参数包含中文的话就需要进行转码操作,如下:

英文不需要转码操作,但是建议始终进行转码操作,这样处理起来会方便很多。

hrequest = {}

hj.request.get = function (paramName) { var aParams = document.location.search.substr(1).split('&')for (i = 0i <aParams.lengthi++) { var aParam = aParams[i].split('=')if (paramName.toLowerCase() == aParam[0].toLowerCase()) return aParam[1].trim()}return ""}

hj.request.getUrl = function () { return top.location.href}

hj.request.getRef = function () { return document.referrer}参数名可以自己改,放在公共类里面当成自己的类使用