我在jsp页面上直接写了个超链接,指向个excel文件,但显示出来是文本的乱码.
web.xml中我已经加入了
<mime-mapping> 
<extension>xls</extension> 
<mime-type>application/vnd.ms-excel</mime-type> 
</mime-mapping> 
但是没用.这样直接链接到底可不可以啊?
可以的话,要怎么样才能正常显示啊?

解决方案 »

  1.   

    <%@ page contentType="text/html;charset=gb2312" import="com.jspsmart.upload.*,java.net.URLEncoder,java.net.URLDecoder"%><% 
    try{
    String _phyFileName=request.getParameter("phyfilename");//文件的物理名称;
    _phyFileName="path/report/aa.xls";
    SmartUpload objSmartUpload=null;
    objSmartUpload = new SmartUpload();
    objSmartUpload.initialize(config,request,response);
    objSmartUpload.downloadFile(_phyFileName);}
    catch(Exception e){
    out.print(e.getMessage());
    }
    %>
    这样可以
      

  2.   

    import="com.jspsmart.upload.*,java.net.URLEncoder,java.net.URLDecoder这几个东西,我的机器上没有啊,是哪来的呀?
      

  3.   

    到网上下载一个jspsmartupload.jar包就可以了
      

  4.   

    显示出来还是乱码,而且仍然是文本格式打开的乱码,不是调用excel打开的。
      

  5.   

    我的office版本是2000,你是不是2000以上版本的office啊....
    office2000以上版本好象这样就可以直接出来了
    但是我要做到其他客户端也要能正常显示呀,那就不能认为每个客户端office版本都很高吧...