当前位置:  技术问答>java相关

在JSP中如何实现鼠标左键单击执行下载任务?

    来源: 互联网  发布时间:2015-11-06

    本文导语:  现网页上有一链接指向一WORD文件,单击此链接刚直接在IE中打开WORD文件,现在想用左键单击实现下载此文件的功能,不知道怎么做,请高手指点。 | 写个servlet 我的程序你参考一下 import java.i...

现网页上有一链接指向一WORD文件,单击此链接刚直接在IE中打开WORD文件,现在想用左键单击实现下载此文件的功能,不知道怎么做,请高手指点。

|
写个servlet
我的程序你参考一下
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
import perpss.common.*;

/**
 * 

Title: 


 * 

Description: 


 * 

Copyright: Copyright (c) 2002


 * 

Company: 


 * @author unascribed
 * @version 1.0
 */

public class FileDownload extends HttpServlet
{


    public void doGet(HttpServletRequest req ,HttpServletResponse res)
            throws IOException,ServletException
    {
        try
        {
            doPost(req,res);
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
    }

    public void doPost(HttpServletRequest req ,HttpServletResponse res)
            throws IOException,ServletException
    {
        res.setContentType("application/x-filler");
        try
        {
            
            
            String downloadFile = "......your file";
            
            String download_date = "sysdate";

            String sHeaderString = "attachment;filename=" + sFileName;

            res.setHeader("Content-Disposition",sHeaderString);

            ServletOutputStream stream = res.getOutputStream();

            BufferedInputStream fif = new BufferedInputStream(new
                    FileInputStream(downloadFile));
            int data;
            while((data = fif.read()) != -1)
            {
                stream.write(data);
                stream.flush();
            }
            fif.close();
            stream.close();
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
        finally
        {
            try{}
            catch (Exception ignore) {}
        }

    }
}

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请问JSP中的<jsp:forward page=""/>执行后,后边的操作还会执行吗?
  • 请问做jsp和servlet的朋友,有没有工具可以提供jsp,servlet单布编译执行的
  • ?100分求jsp树的原代码 最好是jsp+js+xml 执行效率要高。(从数据库中动态生成的)(散分)
  • 为何我使用javascript中location'****.jsp'跳到某一页面,jsp页面不重新编译执行
  • 100分求jsp树的原代码 最好是jsp+js+xml 执行效率要高。(从数据库中动态生成的)在线
  • 请问大侠:都说JSP比ASP执行速度快, 但这和JAVA本身速度慢(靠虚拟机执行) 有何关系???
  • 求jsp树的原代码,一定要是jsp+js+xml 执行效率要高。(从数据库中动态生成的)
  • form.action='/tech-qa-java/add.html',其中的add.jsp并不存在,为什么还能执行?谢谢!
  • 请问大侠:都说JSP比ASP执行速度快, 但这和JAVA本身速度慢(靠虚拟机执行)有何关系???
  • 请问JSP如何能够执行呀?我是新人!
  • 如何从中途中断jsp的执行?
  • 请问如何在jsp中执行一段javascript
  • 用jrun3执行jsp,那javabean应该放在哪个目录下?
  • jsp执行后的刷新问题
  • jsp中sql语句执行时间太长,用浏览器打开时,页面超时,如何处理?
  • 请问在JSP中如何中断程序的执行,类似asp的response.end
  • jsp中如何调用可执行程序
  • JSP中如何在一页面执行后导入另一页面?
  • 请问在win2000,ibm http环境下怎么配置websphere才能执行*.jsp文件。请大家帮帮忙
  • 有终止jsp页面的继续执行的命令么?(类似于asp中resonse.end())
  • JSP中清空cookie代码参考
  • 现有1.jsp、2.jsp、3.jsp三个文件,我怎么在3.jsp文件中得到1.jsp中输入的值?
  • jsp+ajax实现无刷新(鼠标离开文本框即验证用户名)实现思路 iis7站长之家
  • 请问jsp和serlet之间怎么通讯,jsp和jsp之间呢?
  • 请问<%@include file="abc.jsp"%>与<jsp:include page="abc.jsp"/>之间的差别
  • response.sendRedirect("index.jsp") 和 <jsp:forward page="index.jsp"/>的区别?
  • 想把一个jsp转到另一个jsp页面,要穿参数,中文的(jsp变量)。谁教教我?!
  • jsp+bean还是jsp+ejb还是jsp+servlet还是asp+activex好?
  • 谁能告诉我,怎么调试jsp程序呀!我在jsp中调用java,但是Tomcat这家伙只会给我报jsp文件出错。这可怎么办呀?
  • jsp中如何获得当前jsp文件所在的目录,用request.getServletPath()得到的路径含有jsp文件名,有没有办法得到目录(不含文件名)?
  • 初学jsp,一个html调用一个jsp,这个jsp调用一个javaBean,已编译成类,最后如何部署(用j2sdkee)?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3