質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
ファイル

ファイルとは、文字列に基づいた名前又はパスからアクセスすることができる、任意の情報のブロック又は情報を格納するためのリソースです。

JSP

JSP(Java Server Pages)とは、ウェブアプリケーションの表示レイヤーに使われるサーバーサイドの技術のことです。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

servlet

Servletとは、Webページの動的な生成やデータ処理などをサーバ上で実行するために、Javaで作成されたプログラムです。 ショッピングサイトやオンラインバンキングといった、動的なウェブサイトの構築に用いられています。

Q&A

0回答

1287閲覧

jspからserverに送信したファイルを読み込みたい。

watttta_

総合スコア0

ファイル

ファイルとは、文字列に基づいた名前又はパスからアクセスすることができる、任意の情報のブロック又は情報を格納するためのリソースです。

JSP

JSP(Java Server Pages)とは、ウェブアプリケーションの表示レイヤーに使われるサーバーサイドの技術のことです。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

servlet

Servletとは、Webページの動的な生成やデータ処理などをサーバ上で実行するために、Javaで作成されたプログラムです。 ショッピングサイトやオンラインバンキングといった、動的なウェブサイトの構築に用いられています。

0グッド

0クリップ

投稿2020/12/16 08:03

【解決したいこと】
jspからinput type="file"から送信したcsvファイルを読み込み。
変数に格納したい。
javaファイルのfi = new FileInputStream("");の部分を編集してjspから送られたデータを受け取りたい。

jsp

1<?xml version="1.0" encoding="UTF-8" ?> 2<%@ page language="java" contentType="text/html; charset=UTF-8" 3 pageEncoding="UTF-8"%> 4<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 5<html xmlns="http://www.w3.org/1999/xhtml"> 6<head> 7<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 8<title>ファイルアップロード</title> 9</head> 10<body> 11 <h1>ファイルアップロード</h1> 12 <p><%=request.getAttribute("message") %></p> 13 <form action="fileupload" method="post" enctype="multipart/form-data"> 14 <p> 15 <input type="file" name="csvfile" value="" /> 16 </p> 17 <p> 18 <input type="submit" value="送信" /> 19 </p> 20 </form> 21</body> 22</html> 23

java

1package read; 2 3 4import java.io.BufferedReader; 5import java.io.FileInputStream; 6import java.io.InputStreamReader; 7 8public class CsvRead { 9 public static void main(String[] args) { 10 11 //ファイル読み込みで使用する3つのクラス 12 FileInputStream fi = null; 13 InputStreamReader is = null; 14 BufferedReader br = null; 15 16 try { 17 18 //読み込みファイルのインスタンス生成 19 //ファイル名を指定する 20 fi = new FileInputStream(""); 21 is = new InputStreamReader(fi); 22 br = new BufferedReader(is); 23 24 //読み込み行 25 String line; 26 27 //読み込み行数の管理 28 int i = 0; 29 30 //列名を管理する為の配列 31 String[] arr = null; 32 33 //1行ずつ読み込みを行う 34 while ((line = br.readLine()) != null) { 35 36 //先頭行は列名 37 if (i == 0) { 38 39 //カンマで分割した内容を配列に格納する 40 // arr = { "no","name","age","gender","bloodtype" }; 41 arr = line.split(","); 42 43 } else { 44 45 //データ内容をコンソールに表示する 46 System.out.println("-------------------------------"); 47 48 //データ件数を表示 49 System.out.println("データ" + i + "件目"); 50 51 //カンマで分割した内容を配列に格納する 52 String[] data = line.split(","); 53 54 //配列の中身を順位表示する。列数(=列名を格納した配列の要素数)分繰り返す 55 int colno = 0; 56 for (String column : arr) { 57 System.out.println(column + ":" + data[colno]); 58 colno++; 59 60 } 61 62 } 63 64 //行数のインクリメント 65 i++; 66 67 } 68 69 } catch (Exception e) { 70 e.printStackTrace(); 71 } finally { 72 try { 73 br.close(); 74 } catch (Exception e) { 75 e.printStackTrace(); 76 } 77 } 78 } 79} 80

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

plasticgrammer

2020/12/17 01:52

サーバー側(リクエストを受信する側)はWebフレームワークなどを使って実装するのでしょうか。 フレームワークを使っているのであれば追記をお願いします。
watttta_

2020/12/17 04:03

ただいま勉強中でして、server側はservletを使って実装しようと考えていました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問