質問編集履歴

2

削除された内容の復元を行いました

2017/08/24 03:53

投稿

kaksjdh
kaksjdh

スコア8

test CHANGED
File without changes
test CHANGED
@@ -1,10 +1,376 @@
1
- fhfhfhffhfhfhfhfhfhf
2
-
3
-
4
-
5
-
6
-
7
-
1
+ 以下の掲示板システムをJavaBeansを使ったプログラムに作り直したいと思っています。
2
+
3
+
4
+
5
+ 「発言者ID」、「タイトル」、「本文」の3つのStringフィールドを持つ、「Message」クラスを作成し、 掲示板データの読み書きは、このクラスのオブジェクトを介して行いたいと考えています。
6
+
7
+
8
+
9
+ 掲示板データの読み出しは、コレクションフレームワークを使って、Messageクラスの可変長配列にデータを格納。
10
+
11
+
12
+
13
+ 構成は以下の通り。
14
+
15
+ Message.Java
16
+
17
+ :「発言者ID」「タイトル」「本文」の3つのStringフィールドを持つ
18
+
19
+ コンストラクタでこれら3つの値を受け取り、フィールドに格納
20
+
21
+
22
+
23
+ BbsBean.java
24
+
25
+ :「掲示板へのMessage書き込み」および「掲示板データの読み出し」の2つのメソッドを作成。
26
+
27
+ 「書き込み」メソッドは、引数にMessageクラスのオブジェクトを1つ受け取り、「bbs_history.txt」に内容を書き込む。
28
+
29
+ 「読み出し」メソッドは、引数なしで、「bbs_history.txt」の内容を読み出し、フィールド変数「messageList」にデータを格納。
30
+
31
+
32
+
33
+ 3行1セットでMessageオブジェクトを生成→コレクション変数にadd。
34
+
35
+ ファイルの内容を全て読み終えたら、messageListをreturn。
36
+
37
+
38
+
39
+ BbsServlet.java
40
+
41
+ :クライアントからのリクエストを解析し、適切な処理の呼び出しを行う。
42
+
43
+ getメソッドでリクエストがきた場合、BbsBeanクラスをnewしてrequestスコープとして保存し、Bbs.jspを呼び出す。
44
+
45
+ postメソッドでリクエストがきた場合、BbsBeanクラスをnewして「書き込み」処理を呼び出す。その後、getメソッドと同じ処理を実行。
46
+
47
+ Bbs.jsp
48
+
49
+ :requestスコープでBbsBeanオブジェクトを生成し、「読み出し」メソッドを呼び出して、掲示板データを取得。
50
+
51
+ 取得した掲示板データ(コレクション)をforループで回し、メッセージをHTMLに出力。
52
+
53
+
54
+
55
+
56
+
57
+ Article.java
58
+
59
+
60
+
61
+
62
+
63
+ ```
64
+
65
+ public class Article {
66
+
67
+
68
+
69
+ private String id;
70
+
71
+
72
+
73
+ private String title;
74
+
75
+
76
+
77
+ private String body;
78
+
79
+
80
+
81
+
82
+
83
+
84
+
85
+
86
+
87
+ public Article( String id, String title, String body ) {
88
+
89
+
90
+
91
+ setSenderID( id );
92
+
93
+
94
+
95
+ setTitle( title );
96
+
97
+
98
+
99
+ setBody( body );
100
+
101
+
102
+
103
+ }
104
+
105
+
106
+
107
+ public String getSenderID() {
108
+
109
+
110
+
111
+ return id;
112
+
113
+ }
114
+
115
+
116
+
117
+ public String getTitle() {
118
+
119
+
120
+
121
+ return title;
122
+
123
+ }
124
+
125
+
126
+
127
+ public String getBody() {
128
+
129
+
130
+
131
+ return body;
132
+
133
+ }
134
+
135
+
136
+
137
+
138
+
139
+ public void setSenderID( String string ){
140
+
141
+
142
+
143
+ id = string;
144
+
145
+ }
146
+
147
+
148
+
149
+ public void setTitle( String string ) {
150
+
151
+
152
+
153
+ title = string;
154
+
155
+ }
156
+
157
+
158
+
159
+ public void setBody( String string ) {
160
+
161
+
162
+
163
+ body = string;
164
+
165
+ }
166
+
167
+
168
+
169
+
170
+
171
+ ```
172
+
173
+
174
+
175
+
176
+
177
+
178
+
179
+ BordServlet.java
180
+
181
+ ```
182
+
183
+ import java.io.IOException;
184
+
185
+ import java.io.PrintWriter;
186
+
187
+ import java.io.FileWriter;
188
+
189
+ import java.io.FileReader;
190
+
191
+ import java.io.BufferedWriter;
192
+
193
+ import java.io.BufferedReader;
194
+
195
+ import java.io.InputStreamReader;
196
+
197
+ import java.io.FileInputStream;
198
+
199
+
200
+
201
+ import java.util.ArrayList;
202
+
203
+ import java.util.Optional;
204
+
205
+ import java.util.List;
206
+
207
+
208
+
209
+ import javax.servlet.ServletContext;
210
+
211
+ import javax.servlet.ServletException;
212
+
213
+ import javax.servlet.annotation.WebServlet;
214
+
215
+ import javax.servlet.http.HttpServlet;
216
+
217
+ import javax.servlet.http.HttpServletRequest;
218
+
219
+ import javax.servlet.http.HttpServletResponse;
220
+
221
+
222
+
223
+ public class BordServlet extends HttpServlet{
224
+
225
+ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
226
+
227
+
228
+
229
+ response.setContentType("text/html; charset = UTF-8");
230
+
231
+
232
+
233
+ String id = request.getParameter("id");
234
+
235
+ String title = request.getParameter("title");
236
+
237
+ String body = request.getParameter("body");
238
+
239
+
240
+
241
+ PrintWriter out = response.getWriter();
242
+
243
+
244
+
245
+ try{
246
+
247
+ FileWriter fw = new FileWriter(request.getRealPath("/WEB-INF/classes/bbs_history.txt"),true);
248
+
249
+ String crlf = System.getProperty("line.separator");
250
+
251
+
252
+
253
+ fw.write("<br>" + "SenderID " + id + crlf);
254
+
255
+ fw.write("Title " + title + crlf);
256
+
257
+ fw.write("Body " + body + crlf);
258
+
259
+ fw.close();
260
+
261
+
262
+
263
+
264
+
265
+ }catch(IOException e){
266
+
267
+ System.out.println(e);
268
+
269
+ }
270
+
271
+ response.sendRedirect("Bord");
272
+
273
+ }
274
+
275
+
276
+
277
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
278
+
279
+ response.setContentType("text/html; charset = UTF-8");
280
+
281
+
282
+
283
+ FileReader fr = new FileReader(getServletContext().getRealPath("/WEB-INF/classes/bbs_history.txt"));
284
+
285
+ BufferedReader br = new BufferedReader(fr);
286
+
287
+ StringBuffer sb = new StringBuffer();
288
+
289
+
290
+
291
+ int count = 0;
292
+
293
+ String str = null;
294
+
295
+
296
+
297
+ while((str = br.readLine()) != null){
298
+
299
+ count++;
300
+
301
+
302
+
303
+ sb.append("");
304
+
305
+
306
+
307
+ if((count % 3 ) == 1){
308
+
309
+ sb.append("");
310
+
311
+ }else if ((count % 3) == 2){
312
+
313
+ sb.append("");
314
+
315
+ }else if ((count % 3) == 0){
316
+
317
+ sb.append("");
318
+
319
+ }
320
+
321
+ sb.append(str);
322
+
323
+ sb.append("<br>");
324
+
325
+ }
326
+
327
+
328
+
329
+ br.close();
330
+
331
+
332
+
333
+ PrintWriter out = response.getWriter();
334
+
335
+
336
+
337
+ out.println("<html>");
338
+
339
+ out.println("<head>");
340
+
341
+ out.println("<title>BordServlet</title>");
342
+
343
+ out.println("</head>");
344
+
345
+ out.println("<body>");
346
+
347
+ out.println("<h1>BBS</h1>");
348
+
349
+ out.println("<form action = 'Bord' method = 'POST'>");
350
+
351
+ out.println("<table>");
352
+
353
+ out.println("<tr><th>SenderID</th><td><input type = text name = 'id'></td></tr>");
354
+
355
+ out.println("<tr><th>Title</th><td><input type = text name = 'title'></td></tr>");
356
+
357
+ out.println("<tr><th>Body</th><td><textarea name = 'body' rows = 5></textarea></td></tr>");
358
+
359
+ out.println("</table>");
360
+
361
+ out.println("<br>");
362
+
363
+ out.println("<input type = submit value = 'Post'>");
364
+
365
+ out.println("</form>");
366
+
367
+ out.println("</br>");
368
+
369
+ out.println(sb.toString());
370
+
371
+ }
372
+
373
+ }
8
374
 
9
375
  ```
10
376
 

1

文法を直しました。このままでは丸投げになりかねないのでよろしくお願いいたします

2017/08/24 03:53

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,382 +1,4 @@
1
- 以下の掲示板システムをJavaBeansを使ったプログラムに作り直したいと思っています。
2
-
3
-
4
-
5
- 「発言者ID」、「タイトル」、「本文」の3つのStringフィールドを持つ、「Message」クラスを作成し、 掲示板データの読み書きは、このクラスのオブジェクトを介して行いたいと考えています。
6
-
7
-
8
-
9
- 掲示板データの読み出しは、コレクションフレームワークを使って、Messageクラスの可変長配列にデータを格納。
10
-
11
-
12
-
13
- 構成は以下の通り。
14
-
15
- Message.Java
16
-
17
- :「発言者ID」「タイトル」「本文」の3つのStringフィールドを持つ
18
-
19
- コンストラクタでこれら3つの値を受け取り、フィールドに格納
20
-
21
-
22
-
23
- BbsBean.java
24
-
25
- :「掲示板へのMessage書き込み」および「掲示板データの読み出し」の2つのメソッドを作成。
26
-
27
- 「書き込み」メソッドは、引数にMessageクラスのオブジェクトを1つ受け取り、「bbs_history.txt」に内容を書き込む。
28
-
29
- 「読み出し」メソッドは、引数なしで、「bbs_history.txt」の内容を読み出し、フィールド変数「messageList」にデータを格納。
30
-
31
-
32
-
33
- 3行1セットでMessageオブジェクトを生成→コレクション変数にadd。
34
-
35
- ファイルの内容を全て読み終えたら、messageListをreturn。
36
-
37
-
38
-
39
- BbsServlet.java
40
-
41
- :クライアントからのリクエストを解析し、適切な処理の呼び出しを行う。
42
-
43
- getメソッドでリクエストがきた場合、BbsBeanクラスをnewしてrequestスコープとして保存し、Bbs.jspを呼び出す。
44
-
45
- postメソッドでリクエストがきた場合、BbsBeanクラスをnewして「書き込み」処理を呼び出す。その後、getメソッドと同じ処理を実行。
46
-
47
- Bbs.jsp
48
-
49
- :requestスコープでBbsBeanオブジェクトを生成し、「読み出し」メソッドを呼び出して、掲示板データを取得。
50
-
51
- 取得した掲示板データ(コレクション)をforループで回し、メッセージをHTMLに出力。
52
-
53
-
54
-
55
-
56
-
57
- Article.java
58
-
59
-
60
-
61
-
62
-
63
- ```
64
-
65
- public class Article {
66
-
67
-
68
-
69
- private String id;
70
-
71
-
72
-
73
- private String title;
74
-
75
-
76
-
77
- private String body;
1
+ fhfhfhffhfhfhfhfhfhf
78
-
79
-
80
-
81
-
82
-
83
-
84
-
85
-
86
-
87
- public Article( String id, String title, String body ) {
88
-
89
-
90
-
91
- setSenderID( id );
92
-
93
-
94
-
95
- setTitle( title );
96
-
97
-
98
-
99
- setBody( body );
100
-
101
-
102
-
103
- }
104
-
105
-
106
-
107
- public String getSenderID() {
108
-
109
-
110
-
111
- return id;
112
-
113
- }
114
-
115
-
116
-
117
- public String getTitle() {
118
-
119
-
120
-
121
- return title;
122
-
123
- }
124
-
125
-
126
-
127
- public String getBody() {
128
-
129
-
130
-
131
- return body;
132
-
133
- }
134
-
135
-
136
-
137
-
138
-
139
- public void setSenderID( String string ){
140
-
141
-
142
-
143
- id = string;
144
-
145
- }
146
-
147
-
148
-
149
- public void setTitle( String string ) {
150
-
151
-
152
-
153
- title = string;
154
-
155
- }
156
-
157
-
158
-
159
- public void setBody( String string ) {
160
-
161
-
162
-
163
- body = string;
164
-
165
- }
166
-
167
-
168
-
169
-
170
-
171
- ```
172
-
173
-
174
-
175
-
176
-
177
-
178
-
179
- BordServlet.java
180
-
181
- ```
182
-
183
- import java.io.IOException;
184
-
185
- import java.io.PrintWriter;
186
-
187
- import java.io.FileWriter;
188
-
189
- import java.io.FileReader;
190
-
191
- import java.io.BufferedWriter;
192
-
193
- import java.io.BufferedReader;
194
-
195
- import java.io.InputStreamReader;
196
-
197
- import java.io.FileInputStream;
198
-
199
-
200
-
201
- import java.util.ArrayList;
202
-
203
- import java.util.Optional;
204
-
205
- import java.util.List;
206
-
207
-
208
-
209
- import javax.servlet.ServletContext;
210
-
211
- import javax.servlet.ServletException;
212
-
213
- import javax.servlet.annotation.WebServlet;
214
-
215
- import javax.servlet.http.HttpServlet;
216
-
217
- import javax.servlet.http.HttpServletRequest;
218
-
219
- import javax.servlet.http.HttpServletResponse;
220
-
221
-
222
-
223
- public class BordServlet extends HttpServlet{
224
-
225
- protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
226
-
227
-
228
-
229
- response.setContentType("text/html; charset = UTF-8");
230
-
231
-
232
-
233
- String id = request.getParameter("id");
234
-
235
- String title = request.getParameter("title");
236
-
237
- String body = request.getParameter("body");
238
-
239
-
240
-
241
- PrintWriter out = response.getWriter();
242
-
243
-
244
-
245
- try{
246
-
247
- FileWriter fw = new FileWriter(request.getRealPath("/WEB-INF/classes/bbs_history.txt"),true);
248
-
249
- String crlf = System.getProperty("line.separator");
250
-
251
-
252
-
253
- fw.write("<br>" + "SenderID " + id + crlf);
254
-
255
- fw.write("Title " + title + crlf);
256
-
257
- fw.write("Body " + body + crlf);
258
-
259
- fw.close();
260
-
261
-
262
-
263
-
264
-
265
- }catch(IOException e){
266
-
267
- System.out.println(e);
268
-
269
- }
270
-
271
- response.sendRedirect("Bord");
272
-
273
- }
274
-
275
-
276
-
277
- protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
278
-
279
- response.setContentType("text/html; charset = UTF-8");
280
-
281
-
282
-
283
- FileReader fr = new FileReader(getServletContext().getRealPath("/WEB-INF/classes/bbs_history.txt"));
284
-
285
- BufferedReader br = new BufferedReader(fr);
286
-
287
- StringBuffer sb = new StringBuffer();
288
-
289
-
290
-
291
- int count = 0;
292
-
293
- String str = null;
294
-
295
-
296
-
297
- while((str = br.readLine()) != null){
298
-
299
- count++;
300
-
301
-
302
-
303
- sb.append("");
304
-
305
-
306
-
307
- if((count % 3 ) == 1){
308
-
309
- sb.append("");
310
-
311
- }else if ((count % 3) == 2){
312
-
313
- sb.append("");
314
-
315
- }else if ((count % 3) == 0){
316
-
317
- sb.append("");
318
-
319
- }
320
-
321
- sb.append(str);
322
-
323
- sb.append("<br>");
324
-
325
- }
326
-
327
-
328
-
329
- br.close();
330
-
331
-
332
-
333
- PrintWriter out = response.getWriter();
334
-
335
-
336
-
337
- out.println("<html>");
338
-
339
- out.println("<head>");
340
-
341
- out.println("<title>BordServlet</title>");
342
-
343
- out.println("</head>");
344
-
345
- out.println("<body>");
346
-
347
- out.println("<h1>BBS</h1>");
348
-
349
- out.println("<form action = 'Bord' method = 'POST'>");
350
-
351
- out.println("<table>");
352
-
353
- out.println("<tr><th>SenderID</th><td><input type = text name = 'id'></td></tr>");
354
-
355
- out.println("<tr><th>Title</th><td><input type = text name = 'title'></td></tr>");
356
-
357
- out.println("<tr><th>Body</th><td><textarea name = 'body' rows = 5></textarea></td></tr>");
358
-
359
- out.println("</table>");
360
-
361
- out.println("<br>");
362
-
363
- out.println("<input type = submit value = 'Post'>");
364
-
365
- out.println("</form>");
366
-
367
- out.println("</br>");
368
-
369
- out.println(sb.toString());
370
-
371
- }
372
-
373
- }
374
-
375
-
376
-
377
-
378
-
379
-
380
2
 
381
3
 
382
4