请教 在jsp页面中有java、js、html三中代码,怎样写才可以在代码段中调用其他代码段中的变量
6个回答
展开全部
你是想说java调用js或者html的变量么?请把问题描述完整
-----------------------------------------
你要理解JSP页面访问执行的过程。访问JSP页面时(比如a.jsp),页面本身先编译成一个java文件(a.java,其实是一个servlet),然后再编译成一个class文件(如a.class),然后服务器使用jvm执行这个文件向客户端发送页面。这其中,原来在jsp页面中的HTML和js代码被原封不动的发送给客户端的浏览器,由客户端的浏览器来负责读取并绘制相应的网页。
所以在JSP中,Java部分是在服务器端执行的,js部分是在客户端的浏览器执行的,二者完全不相干。因此直接在JSP页面上是无法在js、java和HTML变量之间进行调用的。
不过你可以使用诸如DWR、GWT之类的中间件来实现js对Java对象的访问,可以参考hero_return给你的链接。但是不管怎样操作,JSP页面的基本执行过程是不变的。
-----------------------------------------
你要理解JSP页面访问执行的过程。访问JSP页面时(比如a.jsp),页面本身先编译成一个java文件(a.java,其实是一个servlet),然后再编译成一个class文件(如a.class),然后服务器使用jvm执行这个文件向客户端发送页面。这其中,原来在jsp页面中的HTML和js代码被原封不动的发送给客户端的浏览器,由客户端的浏览器来负责读取并绘制相应的网页。
所以在JSP中,Java部分是在服务器端执行的,js部分是在客户端的浏览器执行的,二者完全不相干。因此直接在JSP页面上是无法在js、java和HTML变量之间进行调用的。
不过你可以使用诸如DWR、GWT之类的中间件来实现js对Java对象的访问,可以参考hero_return给你的链接。但是不管怎样操作,JSP页面的基本执行过程是不变的。
展开全部
可以很负责人的告诉你,js可以使用java的变量,但是java不可以使用js的变量,一个jsp页面的编译顺序是,先编译java代码,然后再编译js代码。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<input value="<%request%>" type="hidden" name="key" id="key"/>
然后用js取值这个隐藏域。
js调用直接在js里面《%request%》就可以了。
然后用js取值这个隐藏域。
js调用直接在js里面《%request%》就可以了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在JS中调用JAVA变量可以,方法是:var JS变量名 = <%=JAVA变量名 %>
在JAVA中 ,无法调用JS变量
在JAVA中 ,无法调用JS变量
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
js的变量只有提交之后java才能够操作,java的变量只有返回之后js才能操作,一个是客户端一个是服务器端
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询