首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

怎么在同一页面里面显示2个servlet的结果,请看详细内容

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

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

热点排行