|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
比如模式、敏捷方法什么的,这些思想好,但是实施的人没有理解而且没有正确运用这些知识导致了开发周期的延长。比如说对象,通过getName()方法不能获取对象的名字。servlet|下载importjava.io.*;
importjava.util.*;
importjavax.servlet.*;
importjavax.servlet.http.*;
publicclassDownloadextendsHttpServlet
{
publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsIOException,ServletException
{
try
{
//这里你能够做些其他的事变
response.setContentType("application/octet-stream");
response.setHeader("Content-Disposition","attachment;filename="你要在保留窗口中显现的保留文件名"");
ServletOutputStreamout=response.getOutputStream();
BufferedReaderbr=newBufferedReader(newFileReader(要下载的的文件名));
Stringline=br.readLine();
while(line!=null)
{
out.write(line.getBytes());
out.println();
line=br.readLine();
}
out.close();
br.close();
}
catch(Exceptione)
{
System.out.println(e);
}
}
publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsIOException,ServletException
{
doGet(request,response);
}
}
就是这么复杂
版主提醒:
这里的代码在做二进制文件下载的时分会有成绩,由于这里利用到了BufferedReader,而这个类是为读“字符”而筹办,必要按“字节”来读的时分,请利用InputStream来做。
你通过从书的数量和开发周期及运行速度来证明:net和ruby要比java简单。 |
|