js如何获取jsp页面中嵌入的jsp java代码获取js值中的变量?

&&&&&&&&&&&&&&&&&&
posts - 14,comments - 0,trackbacks - 0
1。js变量获取jsp页面中java代码的变量值。&方法:var JS变量名 = &%=JAVA变量名 %&&&2。java代码获取js变量的值。&说明:在JSP中;Java部分是在服务器端执行的;js部分是在客户端的浏览器执行的;二者完全不相干。因此直接在JSP页面上是无法在js、java和HTML变量之间进行调用的。&变通(解决方案):将js变量放到form中的一个;在后台从form中取出变量放到隐藏域中;然后提交表单给要调用变量的页面。这个页面可以就是本身。示例如下:&bb.jsp页面:&&&&&&% String test5 = (String)request.getAttribute("test4"); %&&&&&& &script type="text/javascript"&&&&&&&& var test1 = '111'; //定义js变量&&&&&&& document.form.test2.value = test1;&&&&&& //将js变量的值放到form中的一个隐藏域中&&&&&&& var formObj = document.getElementById('passForm');&&&&&& formObj.submit();&&&&& &/script&&&&&& &form& method="post" action="aa.jsp" id ="passForm"&&&&&&&&input id = 'test2' type = 'hidden' name="test2"&&&&&& &/form&&&&&aa.jsp页面中的Java代码:&&&%&&&&request.setCharacterEncoding("utf-8");&&&&String txtMsg = request.getParameter("test2");&&&&&out.println(txtMsg);&&%&&&注:如果同一个页面自己给自己传值,aa.jsp和bb.jsp可以为同一页面。
传递的java变量一般应该是表示数字或者字符串的变量,复制给js变量一定要用引号括起来,如果java变量值含有引号,不好意思了你还得做转义。
阅读(...) 评论()18:53 提问
在jsp页面上使用java小脚本,如何获取页面上文本框的输入值?
在jsp页面上使用需要用到java小脚本,调用类做数据处理,但该怎么获取页面上文本框的输入值传入到java小脚本中呢?
按赞数排序
能嵌入到jsp里面它在这种场合就是脚本
但是执行的解释工作仍然是jvm
写在jsp里的java代码和写在Servlet没啥区别。
你在Servlet里如何取值就在这里如何去取。
对于你说的数据加密那些处理。。。的目的把加密处理的java写在jsp上,其实这个与你写在Servlet没有啥区别的。
如果你真想这么做,你就写一个加密Servlet不就行了,将数据加密后使用SendRedirect进行页面跳转(注意在Java端使用这个的话只能在站内
进行跳转,如果是2个Server之间的那就不行了,只能在页面上进行)
所以无论如何你提交的数据到Server,第一次的数据是没有被加密的哦。如果有安全风险,仍然可以劫持。
除非你在javascript里面进行加密处理,把加密后的数据传入后台。
从你的设计上看,这个设计不好,重用性在那里?
你可以把加密的部分抽出来,做一个加密的程序,打成jar包。
用js可以获取,但写法不太方便。最好可以引入jquery,通过var inputText = $("#id").val()
可以获取到值;
这个id是你input标签里的id属性的值
可以给你的input加form表单然后使用submit提交后可以使用request.getParment("name");获取到
你可以用js 变量一开始的时候就把你的小脚本数据线存储起来。
java不是脚本语言,一定是在服务器运行了,就算jsp中插入java代码,也是在服务器运行的,你说的问题其实是前后台传值的问题,jsp中直接插入java代码
可以轻易的实现后台往前端传。前端往后台传就费事了。这种jsp中查java代码的形式也已经弃用很久了,是很多年前jsp技术刚出现时才采用的。你去看看servlet,理解一下mvc设计模式,
这之后可以再了解ssh或springMVC等框架
如果你jsp页面上有from表单话,你可以直接在from上给你一个action=“你调到后台的路径”,后台用request.getParment("参数名")
java小脚本是什么鬼
其他相似问题举例,页面元素&td&&input & value="${sl }" type="text" id="sl" name="sl"&&/td&&/td&
嵌入的Java代码获取该页面的id名为sl的input值
String value = request.getParameter("sl");for(int i=0;i&Integer.valueOf(value);i++){out.print("&tr&");out.print("&td &&input id='sl' type='text'& ");out.print("&/td&");out.print("&/tr&");}%&
同时做for循环进行取值输出对应数量的input框,这样就OK了,技术交流请加微信xjt199561
阅读(...) 评论()js中变量和jsp中java代码中变量互相访问解决方案(转)
1。js变量获取jsp页面中java代码的变量值。
&方法:var JS变量名 = &%=JAVA变量名
2。java代码获取js变量的值。
&说明:在JSP中;Java部分是在服务器端执行的;js部分是在客户端的浏览器执行的;二者完全不相干。因此直接在JSP页面上是无法在js、java和HTML变量之间进行调用的。
&变通(解决方案):将js变量放到form中的一个;在后台从form中取出变量放到隐藏域中;然后提交表单给要调用变量的页面。这个页面可以就是本身。示例如下:
&bb.jsp页面:&
String test5 = (String)request.getAttribute("test4");
type="text/javascript"&&
var test1 = '111'; //定义js变量&
document.form.test2.value = test1;
//将js变量的值放到form中的一个隐藏域中&
var formObj = document.getElementByIdx_x('passForm');
formObj.submit();
&/script&&
&form& method="post"
action="aa.jsp" id
="passForm"&&
&&&&&&input
id = 'test2' type = 'hidden'
name="test2"&&
&&aa.jsp页面中的Java代码:
&&&&request.setCharacterEncoding("utf-8");
&&&&String
request.getParameter("test2");&
&&&&out.println(txtMsg);
&注:如果同一个页面自己给自己传值,aa.jsp和bb.jsp可以为同一页面。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。鎻愰棶鑰咃細鍖垮悕 & 鏃堕棿锛

我要回帖

更多关于 jsp中java调用js变量 的文章

 

随机推荐