一、采用RequestDispatcher的方式进行
1、web.xml文件中增加
<mime-mapping>
<extension>doc</extension>
<mime-type>application/vnd.ms-word</mime-type>
</mime-mapping>
2、
程序如下:
<%@page language=\"java\" import=\"java.net.*\" pageEncoding=\"gb2312\"%>
<%
response.setContentType(\"application/x-download\"); //设置为
下载application/x-download
String filenamedownload = \"/系统解决方案.doc\"; //即将
下载的文件的相对路径
String filenamedisplay = \"系统解决方案.doc\"; //
下载文件时显示的文件保存名称
filenamedisplay = URLEncoder.encode(filenamedisplay,\"UTF-8\");
response.addHeader(\"Content-Disposition\",\"attachment;filename=\" + filenamedisplay);
try
{
RequestDispatcher dispatcher = application.getRequestDispatcher(filenamedownload);
if(dispatcher != null)
{
dispatcher.forward(request,response);
}
response.flushBuffer();
}
catch(Exception e)
{
e.printStackTrace();
}
finally
{
}
%>
二、采用文件流输出的方式
下载 1、web.xml文件中增加
<mime-mapping>
<extension>doc</extension>
<mime-type>application/vnd.ms-word</mime-type>
</mime-mapping>
2、
程序如下:
<%@page language=\"java\" contentType=\"application/x-msdownload\" import=\"java.io.*,java.net.*\" pageEncoding=\"gb2312\"%> [Page]
<%
//关于文件
下载时采用文件流输出的方式处理:
//加上response.reset(),并且所有的%>后面不要换行,包括最后一个;
//因为Application Server在处理编译jsp时对于%>和<%之间的内容一般是原样输出,而且默认是PrintWriter,