
var href = locationhref;
var matches = hrefmatch(/\page=([^&]+)/);
if (matches) {
var page = matches[1];
consolelog(page);
}
获取query对象
var query = (function (href) {href = hrefsplit('');
hrefshift();
href = hrefjoin('');
href = hrefsplit('&');
var query = {};
for (var i = 0; i < hreflength; i += 1) {
var q = href[i]split('=');
query[q[0]] = q[1];
}
return query;
}(locationhref));
<%@ page language="java" %>
<!DOCTYPE HTML PUBLIC "-//w3c//dtd html 40 transitional//en">
<html>
<head>
<title>Lomboz JSP</title>
</head>
<body bgcolor="#FFFFFF">
<%String str="你已经登陆!"; %>
<jsp:forward page="indexjsp">
<%--JSP动作中带参数传递动作--%>
<jsp:param name="warning" value="<%=str%>"/>
</jsp:forward>
<%--indexjspwarning=str"--%>
</body>
</html>
现在好了。
而responsesendredirect()是重定向不能带传参数,服务器将重定向的url发送到客户端,客户端在根据这个url重新发起请求,所以浏览器地址栏上会看到新的请求资源的地址并且这个时候的request,response都和第一次的不一样了重新又产生了新的request,response
而<jsp:forword>则是将控制权转移,在当前页面中将请求的资源解析,是当前页面中做的处理并输出给客户端,这时还是在用之前的哪个request,response没有产生新的。
假设这JSP叫 indexjsp,自己提交给自己
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<html>
<body>
<form id="test" method="post" action="indexjsp">
<select id="code" name="plugin">
<option value="1cn">cn</option>
<option value="2us">us</option>
<option value="3en">en</option>
</select>
<input type="submit" value="提交">
<br>
<%outprintln(requestgetParameter("plugin")); %>
</form>
</body>
</html>
请采纳
以上就是关于jquery怎么获取地址栏的指定参数全部的内容,包括:jquery怎么获取地址栏的指定参数、a 的跳转后在页面中怎么获取参数、jsp页面java代码如何获取本页面的参数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)