/* * HelloServlet.java * * Created on 2004512, 2:22 */ package test; import java.io.*; import java.net.*; import java.util.*; import javax.servlet.*; import javax.servlet.http.*; import com.oreilly.servlet.multipart.*; /** * * @author miao * @version */ public class HelloServlet extends HttpServlet { /** Initializes the servlet. */ public void init(ServletConfig config) throws ServletException { super.init(config); } /** Destroys the servlet. */ public void destroy() { } /** Processes requests for both HTTP GET and POST methods. * @param request servlet request * @param response servlet response */ protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { MultipartParser mp = new MultipartParser(request, 10*1024*1024); // 10MB Part part; FilePart fp = null; StringBuffer sb = new StringBuffer(); while ((part = mp.readNextPart()) != null) { if(part.isFile()){ fp = (FilePart)part; //single file submission sb.append("

Uploading multipart data-- " + fp.getFileName() + " with file content type-- " + fp.getContentType() + "

"); try{ BufferedReader reader = new BufferedReader(new InputStreamReader(fp.getInputStream())); sb.append("

Reading file content

"); String line = reader.readLine(); while(line != null){ sb.append(line); line = reader.readLine(); } }catch(IOException te){ te.printStackTrace(); } }else{ sb.append("
  • " + part.getName() + " : " + ((ParamPart)part).getStringValue() + "
  • "); } } if(sb.length() == 0){ sb.append("

    No data found in the post action

    "); } response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println(""); out.println(""); out.println("Test Servlet For David"); out.println(""); out.println(""); out.println("

    Test Servlet: simply echos back parameter values

    "); out.println(sb.toString()); out.println(""); out.println(""); out.close(); } }