Dúvida relatório Web?!

Estou fazendo um relatório no IReport para a WEB, gerando um arquivo PDF.

Criei um Servlet relatorio.

[code]
public class relatorio extends HttpServlet {

 private Connection con = null;
private String driver = "com.mysql.jdbc.Driver";
private String endereco = "jdbc:mysql://localhost:3306/upis";
private String user = "root";
private String pass = "123456";
private ResultSet rs = null;

 
public void droga()
{
  try {
			Class.forName(driver);
			con = DriverManager.getConnection(endereco, user, pass);
			Statement statement = con.createStatement();
			rs = statement.executeQuery("SELECT * from amigos");
			JRResultSetDataSource jrRS = new JRResultSetDataSource( rs );
			HashMap parameters = new HashMap();
			
			JasperPrint print = JasperFillManager.fillReport("c:\\Report02.jasper", parameters, jrRS);
			
		//	JasperViewer.viewReport(print, false); //true -> significa que se vc fechar o relatório toda a aplicação será fechada!
                                                       
			JasperExportManager.exportReportToPdfFile(print, "c:\\rapaz.pdf");
                              
                                
	} catch (Exception e) {
		System.err.println("Problemas apresentados na operacao de conexao");
	}
 
}

protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
           
    droga();
    
    PrintWriter out = response.getWriter();
    out.println("<html>");
    out.println("<head>");
    out.println("<title>TUDO CERTO!</title>");
    out.println("</head>");
    out.println("<body> <br> <br>");
    out.println("<h1> <a href = 'file://rapaz.pdf'> ABRIR PDF </a></h1>");
    out.println("</body>");
    out.println("</html>");
     
    out.close();
    
    
}[/code]

Ele cria o arquivo PDF beleza, mas como eu faço para abrir no browser usando um link?
Tambem queria saber se tem outra forma de fazer esse formulário, eu sei fazer legal para programas desktop, mas para web e um pouco diferente. Ter que salvar o arquivo PDF na maquina e depois abrir eu achei meio estranho, e assim mesmo?!!

Aguardo resposta, valeu!!

Use os metodos prontos de HttpSerlvet (doPost(), doGet())…

quando for gerar o relatorio coloque essa linha tambem…

response.setContentType("application/pdf");