[RESOLVIDO]como forçar o download de qualquer arquivo no jsp?

ja tentei varias formas para forçar o download de um arquivo por exemplo pdf mas nada acontece.
o arquivo não encontra-se no diretorio da aplicação web e sim no c:/ da maquina.

o que tenho

var arquivo = btnRecord.codArquivo;               
                            Ext.Ajax.request({
                                url: "download.jsp",
                                method : "GET",
                                params: {
                                    file_name: arquivo
                                }
                            });

jsp

String filename = new ClassDAO().montaSrcArquivo(Integer.parseInt(request.getParameter("file_name")));
            File f = new File(filename);
            String original_filename = f.getName().substring(f.getName().lastIndexOf("/") + 1, f.getName().length());


            response.setContentType("application/pdf");

            response.setHeader("Content-Disposition", "attachment;filename= \"" + original_filename + "\"");


            String name = f.getName().substring(f.getName().lastIndexOf("/") + 1, f.getName().length());



            InputStream in = new FileInputStream(f);
            ServletOutputStream outs = response.getOutputStream();

            int bit = 256;
            int i = 0;
            try {
                while ((bit) >= 0) {
                    bit = in.read();
                    outs.write(bit);
                }
            } catch (IOException ioe) {
                ioe.printStackTrace(System.out);
            }
            outs.flush();
            outs.close();
            in.close();

mas nada acontece

tentei assim tbm e não deu

File f = new File(filename);
            String original_filename = f.getName().substring(f.getName().lastIndexOf("/") + 1, f.getName().length());

            FileInputStream fis = new FileInputStream(filename);
            byte[] bytes = IOUtils.toByteArray(fis);
            response.setContentType("application/octet-stream");
            response.setHeader("Content-Disposition", "attachment;filename=".concat(original_filename));
            response.setContentLength(bytes.length);
            ServletOutputStream ouputStream = response.getOutputStream();
            try {
                ouputStream = response.getOutputStream();
                ouputStream.write(bytes, 0, bytes.length);
                ouputStream.flush();
                ouputStream.close();
            } catch (IOException e) {
                e.printStackTrace();
            }

assim tbm não

File f = new File(filename);
            String original_filename = f.getName().substring(f.getName().lastIndexOf("/") + 1, f.getName().length());

            BufferedReader bufferedReader = null;
            try {
                bufferedReader = new BufferedReader(new FileReader(filename));
            } catch (FileNotFoundException fnfe) {
                fnfe.printStackTrace();
            }
            response.setContentType(getServletContext().getMimeType(filename));
            response.setHeader("Content-Disposition", "attachment; filename=\"" + original_filename + "\"");
            try {
                int anInt = 0;
                while ((anInt = bufferedReader.read()) != -1) {
                    out.write(anInt);
                }
            } catch (IOException ioe) {
                ioe.printStackTrace();
            }

nada acontece entra no jsp e sai sem da erro nem nada

Acredito que é pelo fato de você estar usando Ajax

era isso mesmo vlw! coloquei um iframe pra receber o conteudo