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

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

新規登録して質問してみよう
ただいま回答率
85.37%
MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

JSP

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

Java

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

Q&A

0回答

470閲覧

DBに格納した値を取り出してリダイレクト先に表示させたい。sendRedirectを用いた画面遷移ができていない

nekonohi

総合スコア1

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

JSP

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

Java

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

0グッド

1クリップ

投稿2020/11/03 04:12

編集2020/11/03 06:12

前提・実現したいこと

プログラミング初心者です。

List.jspにてセレクトボックスの入力フォームを作成し、DaoクラスでDB接続し入力された値をDBに格納し、Info.jspにて、入力しDBに格納した値を表示したいです。

リダイレクトに対する理解が乏しく、
書籍や関連サイトを見ても
下記の考え方のどの部分がリダイレクトにあたるか理解できませんでした。

Listのセレクトボックスで値が入力される→Daoで値をDBに格納する→値を取り出す→Infoで値を表示する

以前、フォワードでListからInfoへ画面遷移はすることはできました。
フォワードではなくリダイレクトで遷移しなくていけない理由が「なんとなく」としか理解できず、自ら言説明もできない状態です。参考サイトなどのリダイレクト利用方法では、条件によりAのページかBのページへ遷移するので画面遷移に分岐条件があればリダイレクトである必要があるのかなと現状理解しております。
なので今回自分が作りたいものがなぜリダイレクトで行う必要があるのかがどうしても理解できず、どのようなイメージの元作るべきか分かりません。

Beanクラスでは入力値のセットとゲットをしています。
DaoクラスではDB接続と、DBへのSQL文(Beanクラスinsertする)、DBへのSQL文(値を取り出す文)があります。

発生している問題・エラーメッセージ

Listページの登録ボタンを押すと、画面遷移先が真っ白になっている。 遷移先のURLはInfoページを示している

該当のソースコード

Java

CustomerInfo.java protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub request.setCharacterEncoding("utf-8"); Bean bean = new Bean(); bean.setProductId(Integer.parseInt(customerId)); bean.setProductGenreCode(customerCode); CustomerDao dao = new customerDao(); List<Bean> DaoList = dao.findAll(); dao.insert(bean); RequestDispatcher dispatcher = request.getRequestDispatcher("/WEB-INF/CustomerList.jsp"); response.sendRedirect(CustomerList); } catch (ClassNotFoundException | SQLException e) { e.printStackTrace(); } finally { } ソースコード

試したこと

response.sendRedirect();のメソッド部分に
・URLを直接書き込んだ。
・url変数を定義してメソッド部分にurl変数を入れた。

補足情報(FW/ツールのバージョンなど)

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

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

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

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

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

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

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

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

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

ただいまの回答率
85.37%

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

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

質問する

関連した質問