『壹』 js 怎么URL 重定向,和获取重定向之后的地址以及参数
以下通过一个例子来说明URL重定向,和获取重定向之后的地址以及参数:
js重定向
html:
<input type="hidden" id="userid" value="23">
name:<input type="text" id="username" name="username">
<a id="show_a" href="javascript:void(0);" onclick="go();">跳转</a>
js方法重定向
function go(){
var id=$("#userid").val();
var username=$("#username").val();
//两个页面是同目录下可以按照以下写,如果不同则写绝对路径
window.location.href="queryImage.jsp?id="+id+"&username="+username;
}
点击“跳转”即可URL重定向
跳转到queryImage.jsp页面
$(function(){
//获取当前地址
var url=window.location.href;
//输出获取的地址
alert(url);
//截取参数
var param=url.substring(url.indexOf("?")+1);
//输出截取的参数
alert(param);
var arr=param.split("&");
for(i=0;i<arr.length;i++){
//遍历参数输出
alert(arr[i]);
}
});
地址输出:
『贰』 jsp页面或者JS中接收url参数的方法
假如有这么一个请求: 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参数包含中文的话就需要进行转码操作,如下:
英文不需要转码操作,但是建议始终进行转码操作,这样处理起来会方便很多。
『叁』 java获取当前浏览器地址栏中的参数
如果是在jsp 页面里 直接用jstl 标签即可获得 ${param.参数名}
如果是java 文件 通过request.getparameter(参数名)
『肆』 js如何获取地址栏传递的参数值
|采用正则表达式获取地址栏参数:
function GetQueryString(name)
{
var reg = new RegExp("(^|回&)"+ name +"=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if(r!=null)return unescape(r[2]); return null;
}
// 调用方法
alert(GetQueryString("参数答名1"));
alert(GetQueryString("参数名2"));
alert(GetQueryString("参数名3"));
『伍』 JSP页面如何从一个页面传递一个参数到另外一个页面。
通过表单或者URL参数传递:
a.jsp
...
<td>
<%
out.print("<a href=\"b.jsp?param=" + 内容 + "\">" + 内容 + "</a>" );
%>
</td>
...
b.jsp
<%
//...
String param = request.getParameter("param");//param就是取到的传递过来的内容,试试吧
//...
%>
参数的话我相专信你应该知道!属~我猜你是不知道怎么获得这个参数的值对吧?
例如:
<a href="test.jsp?param=值">内容<a>
那么在test.jsp中,我们可以这样获得param的值:
<%
request.getParameter("param");
%>
传递的参数不多的话可以直接<a href="xxx.jsp?参数1=<%=值1>&参数2=<%=值2">跳转</a>
参数多的话你看能不能点击一条内容时把一个参数传过去例如“id”,然后在到接收的页面用这个“id”从数据库查找这条记录,然后再显示出来。
希望对你有点帮助吧!
『陆』 java中jsp怎么获取地址栏上的参数
jsp获取地址栏上的参数有如下几种办法:
1、使用jsp小脚本实现
<%
String value=request.getParameter("key");
%>
即可取出地址栏传递的key所代表的值
2、使用EL表达式实现
<h2>${param.key}</h2>
也可以取出地址栏传递的key所代表的值
3、使用javascript实现
<script type="text/javascript">
function GetQueryString(name)
{
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if(r!=null)return unescape(r[2]); return null;
}
var myurl=GetQueryString("key");
</script>
也可以取出地址栏传递的key所代表的值
4、jQuery扩展方法实现
jquery扩展了一个getUrlParam()方法
<script type="text/javascript" src="js/jquery.1.8.3.min.js"></script>
<script type="text/javascript">
$(function($){
$.getUrlParam = function(name)
{
var reg = new RegExp("(^|&)"+name +"=([^&]*)(&|$)");
var r= window.location.search.substr(1).match(reg);
if (r!=null) return unescape(r[2]); return null;
}
});
$.getUrlParam('key');也可以取出地址栏传递的key所代表的值
</script>