import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.*;
import java.text.DateFormat;
public class MyServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String fileName = (String) request.getParameter("file");
if (fileName == null || fileName.equals(""))
throw new ServletException(
"Invalid or non-existent file parameter in SendWord servlet.");
if (fileName.indexOf(".doc") == -1)
fileName = fileName + ".doc";
String wordDir = getServletContext().getInitParameter("word-dir");
if (wordDir == null || wordDir.equals(""))
throw new ServletException(
"Invalid or non-existent wordDir context-param.");
ServletOutputStream stream = null;
BufferedInputStream buf = null;
try{
stream = response.getOutputStream();
File doc = new File(wordDir + "/" + fileName);
//set response headers
response.setContentType("application/msword");
response.addHeader(
"Content-Disposition","attachment; filename="+fileName );
response.setContentLength( (int) doc.length() );
FileInputStream input = new FileInputStream(doc);
buf = new BufferedInputStream(input);
int readBytes = 0;
while((readBytes = buf.read()) != -1)
stream.write(readBytes);
} catch (IOException ioe){
throw new ServletException(ioe.getMessage());
} finally {
if(stream != null)
stream.close();
if(buf != null)
buf.close();
}
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request,response);
}
}
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
"http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
MyServletName
MyServlet
MyServletName
/index.html