jsp页面上写脚本语言

一个jsp页面上得到一个数组,是通过for双循环进行打印,因为数据量较大,我需要进行分页,现在考虑for的两个变量间使用变量,然后通过脚本语言进行给这两个变量赋值,以实现... 一个jsp页面上得到一个数组,是通过for双循环进行打印,因为数据量较大,我需要进行分页,现在考虑for的两个变量间使用变量,然后通过脚本语言进行给这两个变量赋值,以实现首页、尾页、上一页、下一页。求代码。
比如,str.length=总行数,
每行显示10列。
总行为,str.length/10

for(int i=a;i<str.length&&a<b;i++)

求脚本对a,b进行赋值,这个操作只能在当前页面进行。
展开
 我来答
匿名用户
2012-04-13
展开全部
你的具体需求我有些不太明白。

JSP是运行在服务端、它生成的页面呈现在客户端、其中的脚本也是运行在客户端,如果所说“打印”是指由运行在客户端的脚本调用客户端浏览器提供的打印接口、将页面上的数据打印到客户端的打印机上的话,那么打印请求只能由客户端脚本完成。

所以你在JSP里分页的结果,需要通过刷新页面来将数据重新传递到客户端、再由客户端脚本重新生成打印请求(因此打10页用户会需要在打印对话框里点10次确定)。这显然不是好方式,但这么做实现起来稍微容易点,因为分页显示有现成的控件可用,做好点的话可以把每次客户端刷新页面等无法回避的问题尽可能控制在一个尚可忍受的程度。

也可考虑JSP将所有数据一次性地封装在生成的页面里,但使用html技术并不全部显示出来,而是由客户端脚本提供用户界面的交互操作,如分页显示或一次性打印用户指定的某部分数据,其间无须再向服务端请求数据。此方式明显比较接近“理想”的方式,但一次性把大量数据在一个页面发送会需要很长时间,而且客户端浏览器的资源占用会成为严重问题,此外脚本处理本身效率低,效果不好。

更好些的选择是用ajax技术,在不重载页面的情况下只在后台向服务端jsp请求单个页面中的那些数据,然后由客户端脚本呈现在同一个页面中、或者打印。此方式好处是比较符合你的要求,而且客户端操作也不太会有过多延迟什么的不良体验,但是客户端脚本的编程量较多,分页显示等稍微复杂些的工作必须要考虑不同浏览器的兼容性(但好消息是现在兼容性的麻烦比早前几年有了少许改善、此外也有好几种框架性质的javascript代码库也一并支持ajax的可以在一定程度上减轻工作量)。

平心而论这问题分数200实在不少,但写具体代码一来要和你应用本身紧密结合、二来那确实是个该考虑收人民币的事(写的话也真难用简短的话把涉及的几个重要些的问题都说清),所以没法提供具体代码了。敬请谅解。

网上ajax的资料和范例很多,前台脚本其实和后台使用的具体技术关系不大,楼主不妨自己琢磨一下。理解起来不难,但真想把实际问题解决得漂亮点…呃…需要不少时间和耐心啊!!祝好运吧!
追问
我的数据放在一个二维数组里面,传递到jsp页面里面,jsp进行循环打印显示我的数据,现在我希望通过控制for循环的初值和上限进行控制循环输出,而值的来处,由脚本控制,我需要的应该不超过10行代码,脚本获取触发按钮,由触发标示写成相应逻辑代码。
现在我很好奇,你觉得得收多少钱了?
或者你告诉我,人工1美元,知识9999共一万美元,是吗?
追答
扯远了,有点明白你意思了,你想在jsp里传值给客户端脚本,试试
response.write("a=10;b=20;");
(注意里面标签要拆开)这样的办法,或者模仿回调函数的工作方式估计就可以了。
y2825722
2012-04-12 · TA获得超过205个赞
知道答主
回答量:82
采纳率:0%
帮助的人:27.8万
展开全部
额……我是被分数诱惑进来的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
d7pp
2012-04-14 · TA获得超过2268个赞
知道大有可为答主
回答量:2942
采纳率:0%
帮助的人:2539万
展开全部
搜Jquery分页代码~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
来自美国认真的兔子
2012-04-12 · TA获得超过644个赞
知道小有建树答主
回答量:550
采纳率:100%
帮助的人:425万
展开全部
你是说用JavaScript来实现么?
更多追问追答
追问
对啊,其实就是javaScript写一个赋值个两个变量,我用其他代码进行逻辑控制就好了,我整个项目,没有用一点javaScript代码,但是这地方确实没有办法了。
追答
这个简单呀,你把页面发我,我做给你呀
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式