package javahello; import javax.servlet.*; import javax.servlet.http.*; import java.io.*; import java.util.*; import com.hellohiro.servlet.upload.*; public class FileUploadServlet extends HttpServlet { //HTTP POSTリクエストの処理 public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html; charset=Shift_JIS"); PrintWriter out = response.getWriter(); FileUploadRequest upReq = null; try { upReq = new FileUploadRequest(request ,"C:\\tmp"); } catch (Exception e) { out.println(e.toString()); return; } out.println("

パラメータ

"); // パラメータを表示 Enumeration paramNames = upReq.getParameterNames(); while (paramNames.hasMoreElements()) { String paramName = (String)paramNames.nextElement(); out.println(paramName + ":" + upReq.getParameter(paramName) + "
"); } out.println("

ファイル

"); // ファイルを表示 out.println("保存されたファイル名:" + upReq.getFile("file1").getName() + "
"); out.println("保存されたファイルのパス:" + upReq.getFile("file1").getPath() + "
"); out.println("元々のファイル名:" + upReq.getOriginalFileName("file1") + "
"); out.println("ファイルのMIMEタイプ:" + upReq.getFileContentType("file1") + "
"); out.println("ファイルの拡張子:" + upReq.getFileExtension("file1") + "
"); out.println("ファイルのサイズ:" + upReq.getFile("file1").length() + "
"); } }