javascript和jsp页面

本文探讨了JavaScript与JSP页面之间的交互,指出由于执行环境的不同,JavaScript无法直接访问已执行的JSP服务器端变量。推荐通过将服务端变量存储到域中或者使用隐藏字段的方式在客户端获取。同时提到了DWR框架,它允许JavaScript调用服务器端的Java函数,简化了客户端与服务器端的交互。配置DWR涉及web.xml和dwr.xml文件的设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

jsp标签是在服务器端执行,只有执行完了,生成html,作为http包发给浏览器之后,js才有机会在浏览其器中开始执行。
js可以访问jsp中变量的值:

但反过来是行不通的。
为解答这个问题我写下的一些话:

在jsp的被tomcat(tomcat/work目录)解析成的servlet文件中看到输出到页面的纯粹是一个页面的流(out.write("<html>\r\n");等),而java代码是在
服务器端已经执行了的。js是在浏览器端进行调用的,所以这个时候及时咱的js和<%java代码%>是放在一个页面的上下文中
但是你还是不能自由的取,如果你硬要在浏览器端取得服务器端已经执行的java代码中的变量的话,那么只有这样做:

js使用java代码中的变量
1:你将服务端的变量存到域中去吧,然后在js中对域进行取一次

两种方式:

1:直接在js中使用${name },el表达式取

2:将java代码中的变量,放在隐藏域中,然后使用js获取隐藏域的值 document.getElementsByName('test2').value

上面两种是一样的!!
反正原理是这样的,而且必须是这样的,有一个框架叫做dwr,是一个改善web页面(客户端浏览的页面啦)和java类(代表服务器端运行的程序吧)远程交互的ajax的框架,
它可以允许

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

huangleijay

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值