一、目錄結構:
二、servlet編寫:dowmn
package cn.xh.download.servlet;
import java.io.fileinputstream;
import java.io.ioexception;
import javax.servlet.servletexception;
import javax.servlet.servletoutputstream;
import javax.servlet.http.httpservlet;
import javax.servlet.http.httpservletrequest;
import javax.servlet.http.httpservletresponse;
import org.apache.commons.io.ioutils;
/**
* servlet implementation class download
*/
public class download extends httpservlet {
private static final long serialversionuid = 1l;
/**
* @see httpservlet#httpservlet()
*/
public download() {
super();
// todo auto-generated constructor stub
}
* @see httpservlet#dopost(httpservletrequest request, httpservletresponse response)
*/
protected void dopost(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception {
string fname="f:/音樂/2.mp3";
//設定檔案類型
string contenttype=this.getservletcontext().getmimetype(fname);
//設定下載下傳時顯示的名字
string contentdisposition="attachment;filename=yuuy.mp3";
//**一個檔案流
fileinputstream fin=new fileinputstream(fname);
//**兩個檔案頭 cotent大寫c也可
response.setheader("content-type", contenttype);
response.setheader("content-disposition", contentdisposition);
servletoutputstream fout=response.getoutputstream();
ioutils.copy(fin, fout);
fout.close();
}
protected void doget(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception {
dopost(request, response);
注意導包:commons-io.jar; spring中有