当前位置: 技术问答>java相关
急,在线等,立即结分
来源: 互联网 发布时间:2017-03-11
本文导语: 设计一个三层的菜单: .............. .............. .............. ...
设计一个三层的菜单:
..............
..............
..............
外层的菜单选中的项目变化后,内层要相应地变化(都是到数据库中查找数据),如何实现?
另:在一个JSP文件中,使用了JavaScript,那么如何将JavaScript里的变量值传给JSP里的变量?
如上例中:document.form1.s1.options[document.form1.s1.selectedIndex].value
怎样传给JSP?
..............
..............
..............
外层的菜单选中的项目变化后,内层要相应地变化(都是到数据库中查找数据),如何实现?
另:在一个JSP文件中,使用了JavaScript,那么如何将JavaScript里的变量值传给JSP里的变量?
如上例中:document.form1.s1.options[document.form1.s1.selectedIndex].value
怎样传给JSP?
|
一般有两种方法
1.对于级数较少的动态菜单(如两级),可以在打开页面之初一次性将数据库中的数据读入javascript的数组中,然后利用javascript在客户端实现动态变化。该方法的特点是只对数据库操作一次,中间不用再次查询数据库,效率较高,但实现起来较麻烦,级数越多越麻烦
2.下拉菜单每改变一次就查询一次数据库,并重新生成菜单,此方法实现起来非常简单,而且与级数无关,缺点是每次改变都要查询数据库,效率较低(但一般还是看不出有多大延迟,除非数据项特别多,如果采用连接池还可以改善)
从个人经验出发,推荐使用第二种方法,其大致框架为
////test.jsp
1.对于级数较少的动态菜单(如两级),可以在打开页面之初一次性将数据库中的数据读入javascript的数组中,然后利用javascript在客户端实现动态变化。该方法的特点是只对数据库操作一次,中间不用再次查询数据库,效率较高,但实现起来较麻烦,级数越多越麻烦
2.下拉菜单每改变一次就查询一次数据库,并重新生成菜单,此方法实现起来非常简单,而且与级数无关,缺点是每次改变都要查询数据库,效率较低(但一般还是看不出有多大延迟,除非数据项特别多,如果采用连接池还可以改善)
从个人经验出发,推荐使用第二种方法,其大致框架为
////test.jsp
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
站内导航:
特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!