1。可以考虑用Servlet + applet实现通讯,然后写一个打印筐架
   特点: 免费
   缺点: 恐怕不是短时间内可以完成2。使用jakarta POI (推荐),servlet实现响应客户请求。
   特点:  免费的api ,报表设计可以用Excel实现摸板
   缺点:  写出的代码通用性比较差,基本上需要为每个模板实现数据填充,只支持Excel。
   可以考虑的方向: 容入XSL和XML,让你的代码达到最大通用性,不过需要开发时间和较强的开发能力。
   
2。可以考虑用jakarta cocoon筐架
   特点: 极高的可扩张性和可维护性
   缺点: 需要掌握XML 、XML java api 、schema、cocoon筐架等等3。可以考虑使用formula one 
   特点: 基本不需要编码
   缺点: 花钱买formula one4. 使用style report
   特点: 根本不需要编码,可视化设计报表
   缺点: 花很多钱买它