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

如何在同一页面里面显示2个servlet的结果,请看详细内容~
Hi
我想实现一个功能,
mvc的结构。

我有一个Aservlet做最普通的处理,然后传回一个table:Arraylist给A.jsp
还有一个Bservlet,需要拿到A的table,然后结果显示到A.jsp的一个iframe中去

然后这个A.jsp作为最终的结果展现出来。

但是问题是怎么把这个Aservlet的结果转给Bservlet呢?

Aservlet:
Java code

ArrayList table = new MyArrayList();
request.setAttritute("table",table);
request.getRequestDispatcher("A.jsp").foward();


Bservelt:
Java code

request.getAttribute("table");//利用table的行数,等信息加工成一张图
response.setContentType("image/png");//Bservlet的结果是一张动态图


A.jsp:
HTML code

<html>
Aservlet返回的东东
<iframe>这里我要放Bservlet的生成图
</html>


因为A.jsp中间有些按钮,可以跟iframe中的图互相交互

谢谢

------解决方案--------------------
lz不要抱怨没人回答,你的处理方式基本上是错误的。没法回答。我理解的不知道对不对,A是主页面,b只不过是张图。这种方式可以不用frame,只需要在a里面加上<img src="bservlet?参数列表">就可以了。至于参数列表你可以从a的结果来拿。也可以和a做同样的运算拿到。bservlet不需要生成图片,只需要把图片输出到OutputStream就可以了。