[解決済み】「Error 500: java.lang.NullPointerException」Javaサーブレットが表示されるのはなぜか?
2022-02-02 05:32:04
質問
html ページからサーブレット側のコードにファイルをアップロードして、それを配列リストに格納しようとしています。
ここに私のhtmlがあります。
<pre>
<!DOCTYPE HTML>
<html>
<head>
<title>file upload</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<form action="url to my servlet java code" method="post" ENCTYPE="multipart/form-data">
<input type="file" value="browse..."/>
<br/>
<input type="submit" value="Upload File" />
</form>
</body>
</html>
</pre>
. .
. .
サーブレットページのdoGet()メソッドにあるのは、こんな感じです。
Part p1 = request.getPart("textfile.txt");
Scanner in = new Scanner(p1.getInputStream());
ArrayList<String> newList = new ArrayList<String>();
while(in.hasNextLine()){
newList.add(in.nextLine());
}
Collections.shuffle(newList);
で、テキストファイルを選択してアップロードを押すと、nullpointerexceptionエラーが発生します。
ヘルプ
解決方法は?
なぜなら、ユーザーがページに到着したとき、それは
GET
という操作を行うので、ページにデータが提供されている必要はまったくないのです。しかし、あなたはコードの中で、次のように想定しています。
getPart
が返されるわけではありません。
null
. それなのに
getPart
を返すと明確に定義されています。
null
もし
このリクエストのタイプはmultipart/form-dataですが、要求されたPartを含んでいません。
(
レフ
).
関連
-
[解決済み】javaで指定されたファイルが見つからない
-
[解決済み】JLabelのテキストを中央に配置するには?
-
[解決済み】Gradleがtools.jarを見つけ出さない
-
[解決済み] "java.nio.charset.MalformedInputException" を避けるために、すべての包括的なCharset。入力の長さ= 1"?
-
[解決済み】 executeQuery()でデータ操作文が発行できない。)
-
[解決済み] なぜJavaにはtransientフィールドがあるのですか?
-
[解決済み] 特定のUnicode文字を含むコメントでのJavaコードの実行が許可されているのはなぜですか?
-
[解決済み] なぜJavaでは2 * (i * i)の方が2 * i * iより速いのですか?
-
[解決済み] なぜJavaでは静的メソッドを抽象化できないのですか?
-
[解決済み] JavaでNoClassDefFoundErrorが発生するのはなぜですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Javaパッケージが存在しないエラー
-
[解決済み】不正なエスケープ文字"㊧"について
-
[解決済み] hibernate のプロパティが見つかりません。
-
[解決済み】JLabelのテキストを中央に配置するには?
-
[解決済み】java 'jar'が内部コマンドまたは外部コマンドとして認識されない。
-
[解決済み】破損したjarファイル
-
[解決済み] StringBuilderをクリアまたは空にするにはどうすればよいですか?重複] [重複] [重複] [重複] [重複] [重複
-
[解決済み】予期しない型エラー
-
[解決済み】 executeQuery()でデータ操作文が発行できない。)
-
[解決済み] JSP/Servletを使用してサーバーにファイルをアップロードするにはどうすればよいですか?