Duvida no uso Jasper melhor pratica?

Olá,

queria saber a melhor pratica de uso do Jasper onde minha necessidade seria mostrar na tela de um jsp o relatório. Mas não usando pdf pois necessita do Adobe.

Tem outra forma pra isso e essa visualização sendo na tela do client de quem solicitou o relatório e mais outra duvida esse relatório podendo ser exportado para xls,rtf,html ???

Se alguém puder me ajudar

abs


--- o que vá fiz mas sai somente no servidor ??????????????
Session session = (Session) manager.getDelegate();
			con = session.connection();
			System.out.println("Wait while loadding Report...2"); 
  			Map parameters = new HashMap();
  			System.out.println("Tipo de Grupo = "+request.getParameter("tipo_grupo"));
  			parameters.put("tipo_grupo", Long.valueOf(request.getParameter("tipo_grupo")));
  			parameters.put("imagem_dir", host+locationImage);
  			String jasper = request.getContextPath()+ "/reports/Grupo001.jasper";   
  			
  			@SuppressWarnings("unused")
			URL jasperURL        = new URL(host + jasper);
  			
  			System.out.println("Getting the binary...");   
  		
  			JasperReport relatoriosJasper =	(JasperReport)JRLoader.loadObject(jasperURL);
  		
  			JasperPrint jasperPrint = JasperFillManager.fillReport(relatoriosJasper, parameters, con);
  			JasperViewer jrViewer = new JasperViewer(jasperPrint, false);
  			
  			jrViewer.setTitle("Projeto A");// .setName("Projeto A");
  			jrViewer.show();
  			
  			
  			jrViewer.setDefaultCloseOperation(jrViewer.DISPOSE_ON_CLOSE);