import javax.servlet.*; import javax.servlet.http.*; import java.io.*; import java.util.*; import MDMSupport.*; public class MDMFileUpload extends HttpServlet { //Initialize global variables String saveDirectory; public void init(ServletConfig config) throws ServletException { super.init(config); saveDirectory = config.getInitParameter("saveDirectory"); } //Process the HTTP Post request public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out = new PrintWriter (response.getOutputStream()); try{ MultipartRequest multi = new MultipartRequest(request, saveDirectory); String msgId = multi.getParameter("msgId"); Enumeration e = multi.getFileNames(); String fileName = msgId; while(e.hasMoreElements()){ fileName = multi.getFilesystemName((String)e.nextElement()); } out.println(""); out.println("MDMessenger File Upload"); out.println(""); out.println("
"); out.println("
Use the browse button to select a file to be uploaded.
"); out.println("
"); out.println("File:

"); out.println("
"); out.println("
"); out.println("File: " + fileName + " has been uploaded.

"); out.println("You can now return to MDMessenger.
"); out.println("Use send button to deliver the message.
"); out.println("
"); out.println("
"); out.println("
"); out.println(""); Cookie c1 = new Cookie("MDMFileUploadComplete", msgId); Cookie c2 = new Cookie("MDMFileUploadName", fileName); response.addCookie(c1); response.addCookie(c2); } catch(Exception e){ e.printStackTrace(out); } finally{ out.close(); } } //Get Servlet information public String getServletInfo() { return "MDMFileUpload Information"; } }