質問編集履歴

2

追加情報

2020/11/03 06:12

投稿

nekonohi
nekonohi

スコア1

test CHANGED
File without changes
test CHANGED
@@ -24,6 +24,18 @@
24
24
 
25
25
  以前、フォワードでListからInfoへ画面遷移はすることはできました。
26
26
 
27
+ フォワードではなくリダイレクトで遷移しなくていけない理由が「なんとなく」としか理解できず、自ら言説明もできない状態です。参考サイトなどのリダイレクト利用方法では、条件によりAのページかBのページへ遷移するので画面遷移に分岐条件があればリダイレクトである必要があるのかなと現状理解しております。
28
+
29
+ なので今回自分が作りたいものがなぜリダイレクトで行う必要があるのかがどうしても理解できず、どのようなイメージの元作るべきか分かりません。
30
+
31
+
32
+
33
+
34
+
35
+ Beanクラスでは入力値のセットとゲットをしています。
36
+
37
+ DaoクラスではDB接続と、DBへのSQL文(Beanクラスinsertする)、DBへのSQL文(値を取り出す文)があります。
38
+
27
39
 
28
40
 
29
41
 
@@ -34,15 +46,15 @@
34
46
 
35
47
 
36
48
 
37
- Listページの登録ボタンを押すと、画面遷移先が真っ白になっている。
38
49
 
39
- 遷移先のURLはInfoページを示している
40
50
 
41
51
 
42
52
 
43
53
  ```
44
54
 
55
+ Listページの登録ボタンを押すと、画面遷移先が真っ白になっている。
56
+
45
- エラメッセー
57
+ 遷移先のURLはInfoページを示している
46
58
 
47
59
  ```
48
60
 
@@ -58,15 +70,41 @@
58
70
 
59
71
 
60
72
 
73
+ protected void doPost(HttpServletRequest request, HttpServletResponse response)
74
+
75
+ throws ServletException, IOException {
76
+
77
+ // TODO Auto-generated method stub
78
+
79
+
80
+
81
+ request.setCharacterEncoding("utf-8");
82
+
83
+
84
+
85
+ Bean bean = new Bean();
86
+
87
+
88
+
61
89
  bean.setProductId(Integer.parseInt(customerId));
62
90
 
63
91
  bean.setProductGenreCode(customerCode);
64
92
 
65
93
 
66
94
 
95
+ CustomerDao dao = new customerDao();
96
+
97
+ List<Bean> DaoList = dao.findAll();
98
+
99
+ dao.insert(bean);
100
+
101
+
102
+
67
103
  RequestDispatcher dispatcher = request.getRequestDispatcher("/WEB-INF/CustomerList.jsp");
68
104
 
69
105
  response.sendRedirect(CustomerList);
106
+
107
+
70
108
 
71
109
  } catch (ClassNotFoundException | SQLException e) {
72
110
 
@@ -99,7 +137,3 @@
99
137
 
100
138
 
101
139
  ### 補足情報(FW/ツールのバージョンなど)
102
-
103
-
104
-
105
- ここにより詳細な情報を記載してください。Info

1

自身でできたこと、理解できたことなどを追記しました。

2020/11/03 06:12

投稿

nekonohi
nekonohi

スコア1

test CHANGED
File without changes
test CHANGED
@@ -5,6 +5,24 @@
5
5
 
6
6
 
7
7
  List.jspにてセレクトボックスの入力フォームを作成し、DaoクラスでDB接続し入力された値をDBに格納し、Info.jspにて、入力しDBに格納した値を表示したいです。
8
+
9
+
10
+
11
+ リダイレクトに対する理解が乏しく、
12
+
13
+ 書籍や関連サイトを見ても
14
+
15
+ 下記の考え方のどの部分がリダイレクトにあたるか理解できませんでした。
16
+
17
+
18
+
19
+ Listのセレクトボックスで値が入力される→Daoで値をDBに格納する→値を取り出す→Infoで値を表示する
20
+
21
+
22
+
23
+
24
+
25
+ 以前、フォワードでListからInfoへ画面遷移はすることはできました。
8
26
 
9
27
 
10
28