js函数中怎么获取request中值的属性
我知道几个方法,有的较笨..但很好用.呵呵
1.取变量值
var a = '' ;
2.也可以将这个值放在页面上.再取出来.
" id="aaa"/>
var a = document.getElementById('aaa').value ;
(注):对于对象,我推荐使用第二种方法.这样可以在页面中不IMPORT JAVA类..更符合现在编程
eg:
var stuName = $('stuName').value ;// prototype.js新功能,简写.
javascript中获取java变量值的方式如下:
方法一:加上单引号
在JSP中
在同一jsp中
function checkAll() { var gusername = '';//新建一个变量 alert(gusername);//弹出一个窗口 }方法二:用隐藏域
function checkAll(){var gusername = document.form1.user.value;alert(gusername);} " />//隐藏域有数据
什么是request对象
Request对象的作用是与客户端交互,收集客户端的Form、Cookies、超链接,或者收集服务器端的环境变量。
request对象是从客户端向服务器发出请求,包括用户提交的信息以及客户端的一些信息。客户端可通过HTML表单或在网页地址后面提供参数的方法提交数据,然后通过request对象的相关方法来获取这些数据。request的各种方法主要用来处理客户端浏览器提交的请求中的各项参数和选项。
在JS中获取到request,网页地址的方法:
window.location.href
这里假设URL完整为:baidu.com/index.html?test=233333
这里要取request中值的属性,可以使用正则表达式获取
正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表通常被用来检索、替换那些符合某个模式(规则)的文本。
首先使用RegExp构造一个正则正则表达式对象
var reg = new RegExp("(^|/?|&)test=([^&]*)(&|$)", "i");
参数
pattern 一个字符串,指定了正则表达式的模式或其他正则表达式。
attributes 可选的字符串,包含属性 "g"、"i" 和 "m",分别用于指定全局匹配、区分大小写的匹配和多行匹配。ECMAScript 标准化之前,不支持 m 属性。如果 pattern 是正则表达式,而不是字符串,则必须省略该参数。
修饰符
i 执行对大小写不敏感的匹配。
g 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。
m 执行多行匹配。
然后使用match匹配出结果来
var match= window.location.href.match(reg);
match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。
参数
searchvalue 规定要检索的字符串值。
regexp 规定要匹配的模式的 RegExp 对象。如果该参数不是 RegExp 对象,则需要首先把它传递给 RegExp 构造函数,将其转换为 RegExp 对象。
取出结果
match[2]
返回:233333
将它封装为一个函数
function getRequestValue(name) {
var reg = new RegExp("(^|/?|&)" + name + "=([^&]*)(&|$)", "i");
var match= window.location.href.match(reg);
return match&&match[2]||null;
}
完整实例代码:
<html>
<head>
<title></title>
</head>
<body>
</body>
<script type="text/javascript">
function getValue(name) {
var reg = new RegExp("(^|/?|&)" + name + "=([^&]*)(&|$)", "i");
var match= window.location.href.match(reg);
return match&&match[2]||null;
}
console.log(getValue('test'));
</script>
</html>
js是不能直接获得request中的值的,所以基本有俩种方法
把request中的放到隐藏域中,然后通过js去拿
通过小脚本var a=<%=requestScope.xx%>,windows在加载js的时候会把值带进去
js中并不能直接获取到request中的值,因为js是在浏览器中运行的,而request是在服务器端的,并不能直接交互值。但是可以间接传值,拿jsp举例,简单常用的方式是在jsp中使用el表达式获取request中的值,形如,${name},其中name就是存在request中的对象。我们只要把这样的el表达式放在我们需要使用到的js代码中就行了,如 var name = ${name},就可以把request中的name值赋给一个js变量了,但需要注意的是这个过程是在后台就完成的。你不能在浏览器中动态的用js代码去调用request中的值。希望我这样说你可以理解,欢迎追问
1:写一个方法获取
function getUrlParam(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("XXX") XXX为要获取的request属性名称
2:用现成JS库,这些方法都已经实现好了,直接就可以用,比如jquery
$.attr("XXX") XXX为要获取的request属性名称
一般来说有两种:一种是通过在请求后面拼接的方式
另一种是封装通过params传递的方式
js函数中怎么获取request中值的属性
答:既然你是在js函数中想要获得request中值的属性,那得先设置request.setAttritube("A",A)然后在js函数中,function getAtt(){ var val=${A.attritube} } attritube是属性 说白了,就是在JS函数中用EL表达式访问 ...
js函数中怎么获取request中值的属性
答:客户端可通过HTML表单或在网页地址后面提供参数的方法提交数据,然后通过request对象的相关方法来获取这些数据。request的各种方法主要用来处理客户端浏览器提交的请求中的各项参数和选项。在JS中获取到request,网页地址的方法:windo...
js函数中怎么获取request中值的属性
答:获取id="purchases"的title值
js中如何获取request信息
答:var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");var r = window.location.search.substr(1).match(reg);if (r!=null) return unescape(r[2]); retur...
js怎么获取request的值
答:javascript中获取java变量值的方式如下:方法一:加上单引号 在JSP中 <% String guser = "abc"%> 在同一jsp中 function checkAll(){ var gusername = '<%=guer%>';//新建一个变量 alert(gusername);//弹出一个...
html里面如何获取request的值?
答:1、首先,打开html编辑器,新建html文件,例如:index.html。2、在index.html中的<script>标签中,输入js代码:$('body').append(location.search);。3、浏览器进入index.html?type=5&name=Alice页面,此时页面会获取到...
如何在Java的普通类中获取Session以及request对象
答:例如,这个例子中我们只要把 web.xml 中配置好 ContextFilter 后它就会自动在请求开始时绑定一个 context,结束后自动销毁,在这中间的任何时刻我们都可以通过 MyWebContext.getCurrentContext() 得到我们的 HttpServletRequest ...
jsp中JavaScript函数中的var变量如何使用request.getParameter获取文本...
答:: { name : name }, success : function(res){ //some code here }});//通过异步提交的数据,在action中依旧可以使用request.getParameter("name");来获得</script> ...
在jquery里面如何获得request对象
答:你可以用jquery的html添加进去这样的字符串给你的某个dom的对象${requestScope.你request中的pram的名字}这个要以文本的形式加进去,这个不是jquery的内容,属于el表达式,你试试看 或者jquery有一个叫做$.get()的函数是调用...
java里面request这个东西我不启动tomcat等容器的服务,只写一个main主...
答:不可能得到request,request是客户端发送请求给服务器端,在服务器端获得请求对象(即request),试问服务器都没有启动,如何来获取reqeust呢?