| |
|
|
|
 |
Servlet/JSP
Hello ファイルアップロードライブラリ |
 |
|
| Last Update 2003/02/16 |
| 特徴 |
| JSP/サーブレットでファイルアップロードを行うことができるようにするライブラリです。 |
| 使用方法 |
| ■Tomcatを使用可能にする |
| サーブレットとJSPの実行環境がない場合はサーブレット編を参考にしてTomcatを使用可能にしてください。 |
| ■マルチパートフォームの作成 |
| uploadtest.jsp(ここからダウンロード) |
<%@ page contentType="text/html; charset=Shift_JIS" %>
<html>
<head>
<title>アップロードテスト</title>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
</head>
<body>
<h2> アップロードテスト</h2>
<form action="servlet/javahello.FileUploadServlet"
method="post" enctype="multipart/form-data" name="form1">
名前:
<input type="text" name="name">
<br>
ファイル:
<input type="file" name="file1">
<br>
<br>
<input type="submit" name="Submit" value="送信">
<input type="reset" name="submit" value="リセット">
</form>
</body>
</html> |
|
| ■サーブレットの作成 |
| FileUploadServlet.java(ここからダウンロード) |
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("<h2>パラメータ</h2>");
// パラメータを表示
Enumeration paramNames = upReq.getParameterNames();
while (paramNames.hasMoreElements()) {
String paramName = (String)paramNames.nextElement();
out.println(paramName + ":" + upReq.getParameter(paramName) + "<br>");
}
out.println("<h2>ファイル</h2>");
// ファイルを表示
out.println("保存されたファイル名:" + upReq.getFile("file1").getName() + "<br>");
out.println("保存されたファイルのパス:" + upReq.getFile("file1").getPath() + "<br>");
out.println("元々のファイル名:" + upReq.getOriginalFileName("file1") + "<br>");
out.println("ファイルのMIMEタイプ:" + upReq.getFileContentType("file1") + "<br>");
out.println("ファイルの拡張子:" + upReq.getFileExtension("file1") + "<br>");
out.println("ファイルのサイズ:" + upReq.getFile("file1").length() + "<br>");
}
} |
|
| ■コンパイル |
| コンパイルするには「fileupload.jar」ファイルをCLASSPATHに追加する必要があります。アプリケーション編を参考に「fileupload.jar」ファイルをCLASSPATHに追加してください。 |
| コマンドプロンプト |
C:\JavaHello\FileUpload>javac
FileUploadServlet.java
C:\JavaHello\FileUpload> |
|
| ■ファイルのコピー |
uploadtest.jsp、FileUploadServlet.class、fileupload.jarファイルの3つをコピーします。
uploadtest.jsp → [Tomcatのフォルダ]\webapps\javahello
FileUploadServlet.class → [Tomcatのフォルダ]\webapps\javahello\WEB-INF\classes\javahello
fileupload.jar → [Tomcatのフォルダ]\webapps\javahello\WEB-INF\lib
コピーしたらTomcatを再起動してください。 |
| ■アップロードテスト |
JSPのフォームを表示してアップロードのテストを行います。 http://localhost:8080/javahello/uploadtest.jsp |
 |
|
| 利用規約 |
このソフトはフリーですが、利用規約に必ず目を通して下さい。
このソフトをダウンロードする場合、利用規約に同意したものとみなします。
[ 利用規約 ] |
| ダウンロード |
| |
Hello
ファイルアップロードライブラリ(File Upload Library) ver1.0のダウンロード |
| |
| 更新履歴 |
| ■ 2003/02/15 Hello ファイルアップロードライブラリ ver
1.0 公開 |
| |
| |
| |
|
| ツールの部屋
- Java関連の書籍 - デザインパターン - 情報交換掲示板
- HOME |
|
|