質問編集履歴

10

コメント

2017/06/20 04:53

投稿

MISHIRO
MISHIRO

スコア27

test CHANGED
File without changes
test CHANGED
@@ -122,13 +122,13 @@
122
122
 
123
123
  //ここでrequestを使いたいのですが値を渡していないので使えないのが現状です。
124
124
 
125
- //HttpSession session = request.getSession();
125
+ HttpSession session = request.getSession();
126
126
 
127
127
  int action_Value = (int) session.getAttribute("action_Value");
128
128
 
129
129
 
130
130
 
131
- //return setUpdateValue(action_Value, user, checkSet);
131
+ return setUpdateValue(action_Value, user, checkSet);
132
132
 
133
133
 
134
134
 

9

抽象クラスの追記

2017/06/20 04:53

投稿

MISHIRO
MISHIRO

スコア27

test CHANGED
File without changes
test CHANGED
@@ -21,6 +21,42 @@
21
21
 
22
22
 
23
23
  ```java
24
+
25
+ 継承元の抽象クラス
26
+
27
+
28
+
29
+ public abstract class answer extends HttpServlet {
30
+
31
+
32
+
33
+ private static final long serialVersionUID = 1L;
34
+
35
+
36
+
37
+ // サーブレットのコントロール
38
+
39
+ protected abstract void control(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException;
40
+
41
+
42
+
43
+
44
+
45
+ protected abstract boolean isObjectEnabled(Object user, Object inputValueCheckSet);
46
+
47
+
48
+
49
+ }
50
+
51
+
52
+
53
+
54
+
55
+ //////////////////////////////////////////////////////////////////////////////////////////
56
+
57
+ servletクラス
58
+
59
+
24
60
 
25
61
 
26
62
 

8

コードの修正

2017/06/20 04:42

投稿

MISHIRO
MISHIRO

スコア27

test CHANGED
File without changes
test CHANGED
@@ -22,7 +22,13 @@
22
22
 
23
23
  ```java
24
24
 
25
+
26
+
27
+ @WebServlet("/test")
28
+
25
29
  public class test extends answer{
30
+
31
+ private static final long serialVersionUID = 1L;
26
32
 
27
33
 
28
34
 

7

booleanの理由

2017/06/20 04:23

投稿

MISHIRO
MISHIRO

スコア27

test CHANGED
File without changes
test CHANGED
@@ -52,7 +52,13 @@
52
52
 
53
53
 
54
54
 
55
+
56
+
55
- isObject(user,checkSet);//本当ならここでrequestも引数として渡したい
57
+ if(isObject(user,checkSet)==false){//本当ならここでrequestも引数として渡したい
58
+
59
+ //このような感じで帰ってきたboolean値によって処理を行うか決めています。
60
+
61
+ }
56
62
 
57
63
 
58
64
 

6

修正依頼への対処

2017/06/20 04:11

投稿

MISHIRO
MISHIRO

スコア27

test CHANGED
File without changes
test CHANGED
@@ -15,6 +15,10 @@
15
15
  *下記のものはあくまで例です。
16
16
 
17
17
  *UserクラスとCheckSetクラスが存在するものとします。
18
+
19
+
20
+
21
+
18
22
 
19
23
  ```java
20
24
 
@@ -58,7 +62,7 @@
58
62
 
59
63
  @Override
60
64
 
61
- protected void isObject(Object object , Object value){
65
+ protected boolean isObject(Object object , Object value){
62
66
 
63
67
 
64
68
 
@@ -72,10 +76,66 @@
72
76
 
73
77
  //HttpSession session = request.getSession();
74
78
 
79
+ int action_Value = (int) session.getAttribute("action_Value");
80
+
81
+
82
+
83
+ //return setUpdateValue(action_Value, user, checkSet);
84
+
75
85
 
76
86
 
77
87
  }
78
88
 
89
+ private boolean setUpdateValue(int action, User user, CheckSet checkSet) {
90
+
91
+ GetTime get_now_time = new GetTime();
92
+
93
+ switch (action) {
94
+
95
+
96
+
97
+ case 0:
98
+
99
+ if (checkSet.validateInputValueLoginID()) {
100
+
101
+
102
+
103
+ user.setLogin_id(checkSet.getLogin_id());
104
+
105
+ user.setModified_ymd(get_now_time.getNowTime());
106
+
107
+ return true;
108
+
109
+ } else {
110
+
111
+ return false;
112
+
113
+ }
114
+
115
+
116
+
117
+ case 1:
118
+
119
+ if (checkSet.validateInputValueLoginID()) {
120
+
121
+
122
+
123
+ user.setPass(checkSet.getPass());
124
+
125
+ user.setModified_ymd(get_now_time.getNowTime());
126
+
127
+ return true;
128
+
129
+ } else {
130
+
131
+ return false;
132
+
133
+ }
134
+
135
+
136
+
137
+ //これより下のswitch文に関しては長くなるので省きます
138
+
79
139
  }
80
140
 
81
141
  ```

5

コードの修正

2017/06/20 04:09

投稿

MISHIRO
MISHIRO

スコア27

test CHANGED
File without changes
test CHANGED
@@ -16,7 +16,7 @@
16
16
 
17
17
  *UserクラスとCheckSetクラスが存在するものとします。
18
18
 
19
-
19
+ ```java
20
20
 
21
21
  public class test extends answer{
22
22
 
@@ -77,3 +77,5 @@
77
77
  }
78
78
 
79
79
  }
80
+
81
+ ```

4

コードの修正

2017/06/20 04:04

投稿

MISHIRO
MISHIRO

スコア27

test CHANGED
File without changes
test CHANGED
@@ -1,20 +1,8 @@
1
- 質問がとてもわかりづらくなってしまったので
2
-
3
- もう一度コードを書き直してきます。
4
-
5
-
6
-
7
-
8
-
9
-
10
-
11
- isObjectで変数cを使いたいです。
12
-
13
- isObjectでa+bしてるところをa+b+cにしたいです
1
+ isObjectでrequest,user,checkSet使いたいです
14
2
 
15
3
  isObjectはOverrideしているためこれ以上引数を増やすことができません。
16
4
 
17
- このような場合はcを使うことはできないのでしょうか
5
+ このような場合はrequestを使うことはできないのでしょうか
18
6
 
19
7
 
20
8
 
@@ -24,33 +12,67 @@
24
12
 
25
13
  *このクラスに新しくメソッドや変数を追加することは可能です。
26
14
 
27
- *下記のものはあくまで例です。実際はすべて型が違うなど多少の差異が発生します。
15
+ *下記のものはあくまで例です。
16
+
17
+ *UserクラスとCheckSetクラスが存在するものとします。
28
18
 
29
19
 
30
20
 
31
21
  public class test extends answer{
32
22
 
33
- public void asd(){
34
23
 
35
- int a = 10;
36
24
 
37
- int b = 20;
25
+ protected void doPost(HttpServletRequest request, HttpServletResponse response)
38
26
 
39
- String c = "30";
27
+ throws ServletException, IOException {
40
28
 
41
-
42
-
43
- isObject(a,b);
29
+ control(request, response);
44
30
 
45
31
  }
32
+
33
+
34
+
35
+ @Override
36
+
37
+ protected void control(HttpServletRequest request, HttpServletResponse response)
38
+
39
+ throws ServletException, IOException {
40
+
41
+
42
+
43
+ HttpSession session = request.getSession();
44
+
45
+ User user = (User) session.getAttribute("user");
46
+
47
+ CheckSet checkSet = new CheckSet(request);
48
+
49
+
50
+
51
+ isObject(user,checkSet);//本当ならここでrequestも引数として渡したい
52
+
53
+
54
+
55
+
46
56
 
47
57
 
48
58
 
49
59
  @Override
50
60
 
51
- protected void isObject(int a,int b){
61
+ protected void isObject(Object object , Object value){
52
62
 
63
+
64
+
53
- System.out.print(a+b);
65
+ User user = (User) object;
66
+
67
+ CheckSet checkSet = (CheckSet) value;
68
+
69
+
70
+
71
+ //ここでrequestを使いたいのですが値を渡していないので使えないのが現状です。
72
+
73
+ //HttpSession session = request.getSession();
74
+
75
+
54
76
 
55
77
  }
56
78
 

3

追記

2017/06/20 03:54

投稿

MISHIRO
MISHIRO

スコア27

test CHANGED
File without changes
test CHANGED
@@ -1,3 +1,13 @@
1
+ 質問がとてもわかりづらくなってしまったので
2
+
3
+ もう一度コードを書き直してきます。
4
+
5
+
6
+
7
+
8
+
9
+
10
+
1
11
  isObjectで変数cを使いたいです。
2
12
 
3
13
  isObjectでa+bをしているところをa+b+cにしたいのですが

2

methodの定義内容の変更

2017/06/20 03:43

投稿

MISHIRO
MISHIRO

スコア27

test CHANGED
File without changes
test CHANGED
@@ -20,7 +20,7 @@
20
20
 
21
21
  public class test extends answer{
22
22
 
23
- public static void main(String [] args){
23
+ public void asd(){
24
24
 
25
25
  int a = 10;
26
26
 
@@ -38,7 +38,7 @@
38
38
 
39
39
  @Override
40
40
 
41
- static void isObject(int a,int b){
41
+ protected void isObject(int a,int b){
42
42
 
43
43
  System.out.print(a+b);
44
44
 

1

追記

2017/06/20 03:38

投稿

MISHIRO
MISHIRO

スコア27

test CHANGED
File without changes
test CHANGED
@@ -14,6 +14,8 @@
14
14
 
15
15
  *このクラスに新しくメソッドや変数を追加することは可能です。
16
16
 
17
+ *下記のものはあくまで例です。実際はすべて型が違うなど多少の差異が発生します。
18
+
17
19
 
18
20
 
19
21
  public class test extends answer{
@@ -24,7 +26,7 @@
24
26
 
25
27
  int b = 20;
26
28
 
27
- int c = 30;
29
+ String c = "30";
28
30
 
29
31
 
30
32