jsp是无法直接或取页面中js变量的值,但是可以通过间接的方法,用html的方法
例如:
<input id="data" type="hidden" value="你想要的数据" />
在html里定义一个上面的标签,把js的值放到标签里,然后jsp去获得这个值
$post传递的参数是传递到服务端的,通过服务端再传递到jsp页面上才可以。
举例说明:
<!DOCTYPE html>
<html>
<head>
<script src="/jquery/jquery-1111minjs">
</script>
<script>
$(document)ready(function(){
$("button")click(function(){
$post("/example/jquery/demo_test_postasp",
{
name:"Donald Duck",
city:"Duckburg"
},
function(data,status){
alert("数据:" + data + "\n状态:" + status);
});
});
});
</script>
</head>
<body>
<button>向页面发送 >
</body>
</html>
运行结果:
1、首先新建一个请求页面:文件命名为requestJspjsp,右键webroot下的jsp文件夹,new——》jsp,填写名称,点击finish完成创建。
2、然后新建一个被请求页面:文件命名为dojsp,右键webroot下的jsp文件夹,new——》jsp,填写名称,点击finish完成创建。
3、请求页面注意编码格式修改为utf-8,否则编码会出错,填写一个文本框,和一个提交按钮,请求方式为post,被请求页面为dojsp。
4、在被请求页面dojsp页面中,获取请求页面的输入信息,String user =requestgetParameter("user");并在页面中显示出来。
5、在浏览器地址栏中输入请求页面的地址,然后填写信息,点击提交。
jsp获取地址栏上的参数有如下几种办法:\x0d\1、使用jsp小脚本实现\x0d\ \x0d\\x0d\ 即可取出地址栏传递的key所代表的值\x0d\\x0d\2、使用EL表达式实现\x0d\ ${paramkey}\x0d\\x0d\ 也可以取出地址栏传递的key所代表的值\x0d\\x0d\3、使用javascript实现\x0d\ \x0d\\x0d\function GetQueryString(name) \x0d\ { \x0d\ var reg = new RegExp("(^|&)"+ name +"=([^&])(&|$)"); \x0d\ var r = windowlocationsearchsubstr(1)match(reg); \x0d\ if(r!=null)return unescape(r[2]); return null; \x0d\ } \x0d\ \x0d\ var myurl=GetQueryString("key"); \x0d\ \x0d\ 也可以取出地址栏传递的key所代表的值\x0d\4、jQuery扩展方法实现\x0d\ jquery扩展了一个getUrlParam()方法\x0d\ \x0d\ \x0d\ $(function($){\x0d\ $getUrlParam = function(name)\x0d\ {\x0d\ var reg = new RegExp("(^|&)"+name +"=([^&])(&|$)");\x0d\ var r= windowlocationsearchsubstr(1)match(reg);\x0d\ if (r!=null) return unescape(r[2]); return null;\x0d\ }\x0d\ });\x0d\ $getUrlParam('key');也可以取出地址栏传递的key所代表的值\x0d\
以上就是关于怎么在jsp中获取js中的参数值全部的内容,包括:怎么在jsp中获取js中的参数值、jsp如何获取$.post传递的参数、在jsp页面中如何获取另一个jsp页面提交的信息等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)