a.jsp页面:<html>
<body>
<input type="button" value="button" onclick="fun()"></input>
</body>
</html>
<script>
function fun() {
window.location.href = "E:\\workspace2\\Action.csv";
}
</script>
”E:\\workspace2\\zte\\downLoad\\Action.csv“这是我E盘下的一个文件,我直接打开a.jsp点击按钮会弹出一个下载的对话框,当我在我的web项目中b.jsp页面上写一样的代码,然后发布到tomach上,在点击按钮却没有弹出下载的对话框,还提示没有可执行的代码。
单独的一个jsp页面打开可以弹出下载对话框,发布到tomach中就不行了!
请各位高手帮帮忙,看看这个问题!

解决方案 »

  1.   

    补充一下:我想要达到的目的是通过一个button链接到某个目录下的一个文件,然后下载下来,而不要通过流去读取。请各位大侠帮帮忙!!
      

  2.   

    window.location.href = "E:\\workspace2\\Action.csv";
    这种路径,只对你本地好使.在服务器上的话,就是违规路径了,不允许你直接访问基于盘符的绝对路径.也不允许访问网站根目录之外的上级目录.这样用根本没意义.应该改成相对路径.
      

  3.   

    我的项目是在E:\workspace2下面,而我的tomach是在D:\apache-tomcat-6.0.18下面,现在我要链接的文件是在我的项目E:\workspace2\zte\downLoad下,那么,当我发布到tomach上的时候,这个链接的路径应该怎么写呢?假如我写相对tomach的路径,而tomach中没有这个文件,所以肯定是没用的。
      

  4.   

    Tomcat里可以配置web.xml来控制文件类型怎么处理。
      

  5.   


    tomcat怎么能找到E盘咧,tomcat只管当前服务器的目录
    你要把下载资源放到服务器的目录下,也就是你发布工程中就可以了
    在webroot下建一个downLoad文件夹,放上你的下载文件
    function fun() {
    window.location.href = "${pageContext.request.contextPath}/downLoad/Action.csv";
    }