日期:2014-05-17  浏览次数:20795 次

jsp页面加载时,怎么立即将servlet的内容展现在页面上
问题描述:现有一个JSP页面,页面无实质内容。同时有一个servlet,可以获得从数据库访问来的信息。怎么将servlet获得的信息展现在JSP上。jsp框架已经写好

求大神帮忙!
------解决方案--------------------
引用:
Quote: 引用:

不太明白你的意思啊。
把servlet的数据展现在jsp很简单啊,一般是这样:
request.setAttribute("xxx","你的数据");  //把你的数据放到request作用域
request.getDispatcher("xxx.jsp").forword(req,resp);  //请求转发到你的jsp页面
这样就ok了,在你的jsp页面通过EL表达式就可以取值了。

问题是这样的:我现在的页面时根据上一个页面的连接跳转过来的,现在的页面需要展示一些从数据库里面查询出来的信息,而我现在要看到这些信息还需要手动向servlet发请求之后才能看到。我就想在JSP页面加载的同时,已经向servlet发出了请求获取了信息。好像用ajax可以做到

那就奇怪了,你为什么不一次性的把数据取完呢?你在后台哪怕调用两个service把数据都拿到不就OK了。你在前台可以放个hidden,在onload之后show一下。还是不太明白你的意思。
------解决方案--------------------
ajax异步加载啊
------解决方案--------------------
解决的方法有两种,一是你的链接跳转到servlet获取数据后进入到jsp页面,二是直接进入jsp页面通过ajax异步加载获取数据显示,这是思路,具体的代码自己去写,这样掌握的会更好一些!