网页或邮箱下载文件为什么都是JSP格式?
【原因】
邮箱默认不支持迅雷下载的 ,所以你用迅雷下载的话,迅雷连接的实际上只是连到你邮箱的那个网页上,却下载不了实际WORD附件,于是迅雷软件会分析该网页上能下载到的附件内容于是把该网页上内嵌的jsp攫取下来(因为WORD附件不允许他提取,所以迅雷提取的知识jsp文件了)。于是你下下来的就是JSP文件了。也就自然打不开了。
可能是由于下载网站,给出的下载链接指向了一个jsp页面所致,现在软件直接将该页面下载下来
【解决】
建议你,从邮箱或网页下载文件时,不要用迅雷。直接另存为(右击保存到本地)就可以保证格式正确了。
【如何转换格式】
用Jsp生成Word或Excel文件的步骤:
1.先用Word或Excel做一个模板文件,然后另存为网页html格式。然后把扩展名改成.jsp
2.在这个改名后的jsp页面代码最顶上加上代码: 如果是生成Excel就加: <%@page language="java" contentType="application/msexcel;charset=gb2312"%> 如果生成Word就加: <%@page language="java" contentType="application/msword;charset=gb2312"%>
3. 继续在上面的代码后面添加(指定当生成并下载文档时,要显示的默认文件名):生成excel就加<% String fileName="我的文件名.xls"; String sn = new String(fileName.getBytes("gb2312"),"ISO8859-1"); response.setHeader("Content-Disposition","attachment; filename="+sn); %>生成Word就加: <% String fileName="我的文件名.doc"; String sn = new String(fileName.getBytes("gb2312"),"ISO8859-1"); response.setHeader("Content-Disposition","attachment; filename="+sn); %>
最后,根据需要,就像编辑jsp页面一样,在这个文件的正文内容中输出你要输出的数据内容。 这样,当你访问这个jsp时,就会出现文件下载对话框,下载的文件就是它生成好的Word或Excel文件。
【关于格式 .jsp】
jsp这是网页程序文件,JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。