通过 JSP 直接往 JavaScript 程序中放数据。解答百度知道的一个问题。
来源:互联网 发布:手机sd卡数据迁移 编辑:程序博客网 时间:2024/04/29 17:07
zhaoyunxiang72 的问题:http://zhidao.baidu.com/question/410944469.html
我看了问题,看了追问的内容。在这里总结回答一下。
JavaServerPages ,也就是 JSP ,可以在表面上看起来把 Java 运行时变量的值直接写入发给客户端的文件。利用这种特性,令其动态生成 JavaScript 或者 HTML 都是很方便的开发方法。虽然我觉得运行效率不太好吧……怎么能够把 Java 变量保存的数据,通过 JSP 机制写入 JavaScript ,然后用起来呢?
<%String username = ......;%><html><head>......<script language="JavaScript">var _config = { name: <%=username%> };</script><script src="js/admins.js" type="text/javascript"></script>...</head><body>...<input type="text" id="nameField"/>...</body></html>注意这里边 <script> 标签引入的顺序。必须先把变量 _config 赋值,再引入外来的 .js 文件。不然有可能会有加载顺序不对带来的 _config == undefined ,造成对其 .name 报“找不到属性”错误。另外一半引用外界 .js 文件,要用 type="text/javascript" 方式而不是 language="JavaScript" 。
然后,在 js/admins.js 里边,只需要用 _config.name 就可以取到 Java 运行时候的 username 值了。
var showUserName = function(){ var nameField = document.getElementById("nameField"); nameField.value = _config.name;};然后给一个按钮注册 onClick="showUserName();" ,或者给 <body> 注册 onLoad="showUserName();" 。点击按钮或刷新页面之后就会发现对应的 <input> 里边的值变成了 username 。
- 通过 JSP 直接往 JavaScript 程序中放数据。解答百度知道的一个问题。
- JS中关于call()方法的一个问题(转自百度知道,解答非常详细清楚)
- 解答百度上面一个停机问题的疑惑
- Jsp中数据bean的直接赋值
- Jsp中数据bean的直接赋值
- 关于JSP不能通过浏览器直接访问,要通过servlet跳转,但一个jsp文件里面用<iframe>标签包含了另一个jsp的访问问题
- 将一个5*5 矩阵中最大的放在中间,四个角分别放最小的数据,顺序分别是左右上下,通过函数完成。
- JSP和JavaScript数据交互的问题
- 对一个问题的解答
- 对一个问题的解答
- 一个小问题的解答
- S3C2440通过J-Link直接往SDRAM中烧程序
- 关于百度地图 把所有覆盖物放在一个视野里的问题
- 循环往list中放对象却总是一个对象的问题
- 在Pocket Pc 2003的Form1中放一个DataGrid控件,通过下面的方法连接到数据表,为什么不显示表中的数据呢?
- 关于jsp的一些问题和解答
- Java程序中直接调用jsp、 Action
- linux中一个通过管道读取大量数据的程序源代码
- 一次 ORA-03113: end-of-file on communication channel 错误定位过程
- 如何实现servlet的单线程模式
- 软件工程师的视角看网络(网络那点事)
- Windows下编译Apache-2.2.22(集成OpenSSL-1.0.1哦亲~)
- oracle复合数据类型
- 通过 JSP 直接往 JavaScript 程序中放数据。解答百度知道的一个问题。
- C++ STL 容器技术 之 list双向链表容器
- 每个程序员都应该读的一本书
- 【Visual C++】游戏开发笔记十七 游戏基础算法(一) 游戏随机系统初步
- 20120414-16杂知识点记录
- 天啊
- VPN如何保证安全
- “everything over IP over everything”含义说明
- 高速宽带接入,敲响电信丧钟!