001: /*
002: * FileUploadServlet.java
003: *
004: * Created on 23 April 2000, 01:20
005: */
006:
007: package com.javelin.examples.swinglets;
008:
009: import javax.servlet.*;
010: import javax.servlet.http.*;
011: import com.javelin.swinglets.*;
012: import java.util.*;
013: import java.io.*;
014:
015: /**
016: *
017: * @author Default
018: * @version
019: */
020: public class FileUploadServlet extends HttpServlet {
021:
022: /** Initializes the servlet.
023: */
024: public void init(ServletConfig config) throws ServletException {
025: super .init(config);
026:
027: }
028:
029: /** Destroys the servlet.
030: */
031: public void destroy() {
032:
033: }
034:
035: /** Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
036: * @param request servlet request
037: * @param response servlet response
038: */
039: protected void processRequest(HttpServletRequest request,
040: HttpServletResponse response) throws ServletException,
041: java.io.IOException {
042:
043: response.setContentType("text/html");
044: java.io.PrintWriter out = response.getWriter();
045:
046: // output your page here
047: out.println("<html>");
048: out.println("<head>");
049: out.println("<title>Servlet</title>");
050: out.println("</head>");
051: out.println("<body>");
052: out.println("<BR>" + new java.util.Date() + "<BR>");
053: out
054: .println("<FORM ACTION=\"/servlet/com.javelin.swinglets.demo.FileUploadServlet\" METHOD=POST ENCTYPE=\"multipart/form-data\">");
055: out
056: .println("What is your name? <INPUT TYPE=TEXT NAME=submitter> <BR>");
057: out
058: .println("Which file to upload? <INPUT TYPE=FILE NAME=file> <BR>");
059: out.println("<INPUT TYPE=SUBMIT>");
060: out.println("</FORM>");
061:
062: out
063: .println("<FORM ACTION=\"/servlet/com.javelin.swinglets.demo.FileUploadServlet\" METHOD=POST ENCTYPE=\"multipart/form-data\">");
064: out
065: .println("Which special file to upload? <INPUT TYPE=FILE NAME=file2> <BR>");
066: out.println("<INPUT TYPE=SUBMIT>");
067:
068: out.println("</FORM>");
069:
070: out.println("</body>");
071: out.println("</html>");
072:
073: out.close();
074: }
075:
076: /** Handles the HTTP <code>GET</code> method.
077: * @param request servlet request
078: * @param response servlet response
079: */
080: protected void doGet(HttpServletRequest request,
081: HttpServletResponse response) throws ServletException,
082: java.io.IOException {
083: processRequest(request, response);
084: }
085:
086: /** Handles the HTTP <code>POST</code> method.
087: * @param request servlet request
088: * @param response servlet response
089: */
090: protected void doPost(HttpServletRequest req,
091: HttpServletResponse response) throws ServletException,
092: java.io.IOException {
093:
094: response.setContentType("text/html");
095: java.io.PrintWriter out = response.getWriter();
096:
097: UploadHandler handler = new UploadHandler(req);
098:
099: out.println("<BR>Params:");
100: Enumeration params = handler.getParameterNames();
101: while (params.hasMoreElements()) {
102: String name = (String) params.nextElement();
103: String value = handler.getParameter(name);
104: out.println(name + " = " + value);
105: }
106: out.println();
107:
108: out.println("<BR>Files:");
109: Enumeration files = handler.getUploadFiles();
110: while (files.hasMoreElements()) {
111: UploadFile file = (UploadFile) files.nextElement();
112:
113: String filename = file.getFileName();
114: String type = file.getContentType();
115: String name = file.getParameterName();
116:
117: out.println("Name= " + name);
118: out.println("Filename= " + filename);
119: out.println("Type= " + type);
120: ByteArrayOutputStream stream = file.getStream();
121: out.println("Size= " + stream.size());
122:
123: }
124: }
125:
126: }
|