如何在同一页面里面显示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就可以了。