質問編集履歴

4

修正

2019/05/08 03:19

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -32,9 +32,7 @@
32
32
 
33
33
 
34
34
 
35
- ↑の内容はcookieで実装済みなのでsessionとうまく組み合わせたいです。
36
35
 
37
- https://teratail.com/questions/186460
38
36
 
39
37
 
40
38
 
@@ -47,245 +45,3 @@
47
45
 
48
46
 
49
47
  また、hs.setAttribute(値)がobject型ということでStringに型変数が必要なのか?
50
-
51
-
52
-
53
-
54
-
55
-
56
-
57
-
58
-
59
-
60
-
61
-
62
-
63
-                                                        ```java
64
-
65
- package org.session.sample;
66
-
67
-
68
-
69
- import java.io.IOException;
70
-
71
- import java.io.PrintWriter;
72
-
73
- import java.text.SimpleDateFormat;
74
-
75
- import java.util.Date;
76
-
77
-
78
-
79
- import javax.servlet.ServletException;
80
-
81
- import javax.servlet.annotation.WebServlet;
82
-
83
- import javax.servlet.http.HttpServlet;
84
-
85
- import javax.servlet.http.HttpServletRequest;
86
-
87
- import javax.servlet.http.HttpServletResponse;
88
-
89
- import javax.servlet.http.HttpSession;
90
-
91
- /**
92
-
93
- * Servlet implementation class SessionPractice
94
-
95
- */
96
-
97
- @WebServlet("/SessionPractice")
98
-
99
- public class SessionPractice extends HttpServlet {
100
-
101
- private static final long serialVersionUID = 1L;
102
-
103
-
104
-
105
- /**
106
-
107
- * @see HttpServlet#HttpServlet()
108
-
109
- */
110
-
111
- public SessionPractice() {
112
-
113
- super();
114
-
115
- // TODO Auto-generated constructor stub
116
-
117
- }
118
-
119
-
120
-
121
- /**
122
-
123
- * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
124
-
125
- */
126
-
127
- protected void doGet(HttpServletRequest request, HttpServletResponse response)
128
-
129
- throws ServletException, IOException{
130
-
131
- response.setContentType("text/html;charset=UTF-8");
132
-
133
- try (PrintWriter out = response.getWriter()) {
134
-
135
-
136
-
137
-      //現在の日時を作成
138
-
139
- Date now =new Date();
140
-
141
- //String型に変換
142
-
143
- SimpleDateFormat sdf =
144
-
145
- new SimpleDateFormat("H時mm分ss秒");
146
-
147
-
148
-
149
- String time=sdf.format(new Date());
150
-
151
- /*セッションの取得*/
152
-
153
-
154
-
155
- HttpSession hs = request.getSession(true);
156
-
157
-
158
-
159
-
160
-
161
-
162
-
163
-
164
-
165
- // セッションへ登録
166
-
167
- hs.setAttribute("Data", time);
168
-
169
-
170
-
171
- //object型をString型に変えるべきか考えた記述
172
-
173
- /* String a = hs.toString();*/
174
-
175
-
176
-
177
-
178
-
179
-
180
-
181
-
182
-
183
-
184
-
185
- //どこにcookieの記述を入れればいいかわからない
186
-
187
- hs.getAttribute("Data");
188
-
189
-
190
-
191
- out.print(time);
192
-
193
-
194
-
195
-
196
-
197
- }
198
-
199
- }
200
-
201
- /**
202
-
203
- * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
204
-
205
- */
206
-
207
- protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
208
-
209
- // TODO Auto-generated method stub
210
-
211
- doGet(request, response);
212
-
213
- }
214
-
215
-
216
-
217
- }
218
-
219
- ```  
220
-
221
-
222
-
223
- ```
224
-
225
- 組み合わせたいcookieの記述
226
-
227
- /*cookie作成*/
228
-
229
-
230
-
231
- Cookie c=new Cookie("Data",time);
232
-
233
- /*現在時刻を記録*/
234
-
235
- response.addCookie(c);
236
-
237
-
238
-
239
- /*クッキー情報の取得*/
240
-
241
- Cookie[]cs=request.getCookies();
242
-
243
-
244
-
245
- /*値が格納されているかの確認*/
246
-
247
-
248
-
249
- if(cs!=null) {
250
-
251
-
252
-
253
- for(int i=0;i<cs.length;i++) {
254
-
255
-
256
-
257
- /*getメソッドでクッキーの名前情報を取り出すw*/
258
-
259
- String cookieName=cs[i].getName();
260
-
261
-
262
-
263
- /*個々のクッキーの名前情報の値が"Data"と一致するか判定*/
264
-
265
-
266
-
267
- if(cookieName.equals("Data")) {
268
-
269
-
270
-
271
- /*getValueメソッドで値を取り出す*/
272
-
273
-
274
-
275
- String cookieValue=cs[i].getValue();
276
-
277
-
278
-
279
- out.print(cookieValue);
280
-
281
-
282
-
283
- break;
284
-
285
- }
286
-
287
- }
288
-
289
- }
290
-
291
- ```

3

修正

2019/05/08 03:19

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -220,7 +220,9 @@
220
220
 
221
221
 
222
222
 
223
+ ```
224
+
223
-  ```うまく組み合わせたいcookieの記述
225
+ 組み合わせたいcookieの記述
224
226
 
225
227
  /*cookie作成*/
226
228
 

2

修正

2019/04/26 06:35

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -50,242 +50,240 @@
50
50
 
51
51
 
52
52
 
53
+
54
+
55
+
56
+
57
+
58
+
59
+
60
+
61
+
62
+
63
+                                                        ```java
64
+
65
+ package org.session.sample;
66
+
67
+
68
+
69
+ import java.io.IOException;
70
+
71
+ import java.io.PrintWriter;
72
+
73
+ import java.text.SimpleDateFormat;
74
+
75
+ import java.util.Date;
76
+
77
+
78
+
79
+ import javax.servlet.ServletException;
80
+
81
+ import javax.servlet.annotation.WebServlet;
82
+
83
+ import javax.servlet.http.HttpServlet;
84
+
85
+ import javax.servlet.http.HttpServletRequest;
86
+
87
+ import javax.servlet.http.HttpServletResponse;
88
+
89
+ import javax.servlet.http.HttpSession;
90
+
91
+ /**
92
+
93
+ * Servlet implementation class SessionPractice
94
+
95
+ */
96
+
97
+ @WebServlet("/SessionPractice")
98
+
99
+ public class SessionPractice extends HttpServlet {
100
+
101
+ private static final long serialVersionUID = 1L;
102
+
103
+
104
+
105
+ /**
106
+
107
+ * @see HttpServlet#HttpServlet()
108
+
109
+ */
110
+
111
+ public SessionPractice() {
112
+
113
+ super();
114
+
115
+ // TODO Auto-generated constructor stub
116
+
117
+ }
118
+
119
+
120
+
121
+ /**
122
+
123
+ * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
124
+
125
+ */
126
+
127
+ protected void doGet(HttpServletRequest request, HttpServletResponse response)
128
+
129
+ throws ServletException, IOException{
130
+
131
+ response.setContentType("text/html;charset=UTF-8");
132
+
133
+ try (PrintWriter out = response.getWriter()) {
134
+
135
+
136
+
137
+      //現在の日時を作成
138
+
139
+ Date now =new Date();
140
+
141
+ //String型に変換
142
+
143
+ SimpleDateFormat sdf =
144
+
145
+ new SimpleDateFormat("H時mm分ss秒");
146
+
147
+
148
+
149
+ String time=sdf.format(new Date());
150
+
151
+ /*セッションの取得*/
152
+
153
+
154
+
155
+ HttpSession hs = request.getSession(true);
156
+
157
+
158
+
159
+
160
+
161
+
162
+
163
+
164
+
165
+ // セッションへ登録
166
+
167
+ hs.setAttribute("Data", time);
168
+
169
+
170
+
171
+ //object型をString型に変えるべきか考えた記述
172
+
173
+ /* String a = hs.toString();*/
174
+
175
+
176
+
177
+
178
+
179
+
180
+
181
+
182
+
183
+
184
+
185
+ //どこにcookieの記述を入れればいいかわからない
186
+
187
+ hs.getAttribute("Data");
188
+
189
+
190
+
191
+ out.print(time);
192
+
193
+
194
+
195
+
196
+
197
+ }
198
+
199
+ }
200
+
201
+ /**
202
+
203
+ * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
204
+
205
+ */
206
+
207
+ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
208
+
209
+ // TODO Auto-generated method stub
210
+
211
+ doGet(request, response);
212
+
213
+ }
214
+
215
+
216
+
217
+ }
218
+
219
+ ```  
220
+
221
+
222
+
223
+  ```うまく組み合わせたいcookieの記述
224
+
225
+ /*cookie作成*/
226
+
227
+
228
+
229
+ Cookie c=new Cookie("Data",time);
230
+
231
+ /*現在時刻を記録*/
232
+
233
+ response.addCookie(c);
234
+
235
+
236
+
237
+ /*クッキー情報の取得*/
238
+
239
+ Cookie[]cs=request.getCookies();
240
+
241
+
242
+
243
+ /*値が格納されているかの確認*/
244
+
245
+
246
+
247
+ if(cs!=null) {
248
+
249
+
250
+
251
+ for(int i=0;i<cs.length;i++) {
252
+
253
+
254
+
255
+ /*getメソッドでクッキーの名前情報を取り出すw*/
256
+
257
+ String cookieName=cs[i].getName();
258
+
259
+
260
+
261
+ /*個々のクッキーの名前情報の値が"Data"と一致するか判定*/
262
+
263
+
264
+
265
+ if(cookieName.equals("Data")) {
266
+
267
+
268
+
269
+ /*getValueメソッドで値を取り出す*/
270
+
271
+
272
+
273
+ String cookieValue=cs[i].getValue();
274
+
275
+
276
+
277
+ out.print(cookieValue);
278
+
279
+
280
+
281
+ break;
282
+
283
+ }
284
+
285
+ }
286
+
287
+ }
288
+
53
289
  ```
54
-
55
-
56
-
57
-
58
-
59
-
60
-
61
-
62
-
63
- ```ここに言語名を入力
64
-
65
-
66
-
67
- java セッション cookie
68
-
69
- ```                                                         ### 該当のソースコ-ド                                                         ```java
70
-
71
- package org.session.sample;
72
-
73
-
74
-
75
- import java.io.IOException;
76
-
77
- import java.io.PrintWriter;
78
-
79
- import java.text.SimpleDateFormat;
80
-
81
- import java.util.Date;
82
-
83
-
84
-
85
- import javax.servlet.ServletException;
86
-
87
- import javax.servlet.annotation.WebServlet;
88
-
89
- import javax.servlet.http.HttpServlet;
90
-
91
- import javax.servlet.http.HttpServletRequest;
92
-
93
- import javax.servlet.http.HttpServletResponse;
94
-
95
- import javax.servlet.http.HttpSession;
96
-
97
- /**
98
-
99
- * Servlet implementation class SessionPractice
100
-
101
- */
102
-
103
- @WebServlet("/SessionPractice")
104
-
105
- public class SessionPractice extends HttpServlet {
106
-
107
- private static final long serialVersionUID = 1L;
108
-
109
-
110
-
111
- /**
112
-
113
- * @see HttpServlet#HttpServlet()
114
-
115
- */
116
-
117
- public SessionPractice() {
118
-
119
- super();
120
-
121
- // TODO Auto-generated constructor stub
122
-
123
- }
124
-
125
-
126
-
127
- /**
128
-
129
- * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
130
-
131
- */
132
-
133
- protected void doGet(HttpServletRequest request, HttpServletResponse response)
134
-
135
- throws ServletException, IOException{
136
-
137
- response.setContentType("text/html;charset=UTF-8");
138
-
139
- try (PrintWriter out = response.getWriter()) {
140
-
141
-
142
-
143
-
144
-
145
- Date now =new Date();
146
-
147
- SimpleDateFormat sdf =
148
-
149
- new SimpleDateFormat("H時mm分ss秒");
150
-
151
-
152
-
153
- String time=sdf.format(new Date());
154
-
155
- /*セッションの取得*/
156
-
157
-
158
-
159
- HttpSession hs = request.getSession(true);
160
-
161
-
162
-
163
-
164
-
165
-
166
-
167
-
168
-
169
- // セッションへ登録
170
-
171
- hs.setAttribute("Data", time);
172
-
173
-
174
-
175
- /* String a = hs.toString();*/
176
-
177
-
178
-
179
-
180
-
181
-
182
-
183
-
184
-
185
-
186
-
187
- //どこにcookieの記述を入れればいいかわからない
188
-
189
- hs.getAttribute("Data");
190
-
191
-
192
-
193
- out.print(time);
194
-
195
-
196
-
197
-
198
-
199
- }
200
-
201
- }
202
-
203
- /**
204
-
205
- * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
206
-
207
- */
208
-
209
- protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
210
-
211
- // TODO Auto-generated method stub
212
-
213
- doGet(request, response);
214
-
215
- }
216
-
217
-
218
-
219
- }
220
-
221
- ```  
222
-
223
-
224
-
225
-  ```うまく組み合わせたいcookieの記述
226
-
227
- /*cookie作成*/
228
-
229
-
230
-
231
- Cookie c=new Cookie("Data",time);
232
-
233
- /*現在時刻を記録*/
234
-
235
- response.addCookie(c);
236
-
237
-
238
-
239
- /*クッキー情報の取得*/
240
-
241
- Cookie[]cs=request.getCookies();
242
-
243
-
244
-
245
- /*値が格納されているかの確認*/
246
-
247
-
248
-
249
- if(cs!=null) {
250
-
251
-
252
-
253
- for(int i=0;i<cs.length;i++) {
254
-
255
-
256
-
257
- /*getメソッドでクッキーの名前情報を取り出すw*/
258
-
259
- String cookieName=cs[i].getName();
260
-
261
-
262
-
263
- /*個々のクッキーの名前情報の値が"Data"と一致するか判定*/
264
-
265
-
266
-
267
- if(cookieName.equals("Data")) {
268
-
269
-
270
-
271
- /*getValueメソッドで値を取り出す*/
272
-
273
-
274
-
275
- String cookieValue=cs[i].getValue();
276
-
277
-
278
-
279
- out.print(cookieValue);
280
-
281
-
282
-
283
- break;
284
-
285
- }
286
-
287
- }
288
-
289
- }
290
-
291
- ```

1

修正

2019/04/26 06:33

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -287,3 +287,5 @@
287
287
  }
288
288
 
289
289
  }
290
+
291
+ ```