質問編集履歴

8

書式の改善

2024/05/02 05:11

投稿

heat
heat

スコア44

test CHANGED
File without changes
test CHANGED
@@ -52,8 +52,8 @@
52
52
 
53
53
  ### 該当のソースコード
54
54
 
55
-
56
- ```Action.java
55
+ Action.java
56
+ ```java
57
57
  //アクションクラスのスーパークラス
58
58
  package tool;
59
59
 
@@ -67,8 +67,8 @@
67
67
  ) throws Exception;
68
68
  }
69
69
  ```
70
-
71
- ```SearchAction.java
70
+ SearchAction.java
71
+ ```Java
72
72
 
73
73
  package chapter23;
74
74
 
@@ -98,8 +98,8 @@
98
98
  }
99
99
 
100
100
  ```
101
-
102
- ```FrontController.java
101
+ FrontController.java
102
+ ```Java
103
103
  //コントローラーのクラス
104
104
  package tool;
105
105
 
@@ -166,7 +166,8 @@
166
166
 
167
167
  ```
168
168
 
169
- ```search.jsp
169
+ search.jsp
170
+ ```jsp
170
171
  //検索するjsp
171
172
  <%@ page language="java" contentType="text/html; charset=UTF-8"
172
173
  pageEncoding="UTF-8"%>
@@ -181,7 +182,8 @@
181
182
 
182
183
  ```
183
184
 
184
- ```list.jsp
185
+ list.jsp
186
+ ```jsp
185
187
  //検索結果を表示するjsp
186
188
  <%@ page language="java" contentType="text/html; charset=UTF-8"
187
189
  pageEncoding="UTF-8"%>

7

jspの修正

2024/04/18 06:55

投稿

heat
heat

スコア44

test CHANGED
File without changes
test CHANGED
@@ -166,7 +166,8 @@
166
166
 
167
167
  ```
168
168
 
169
- ```search.jsp(検索するjsp)
169
+ ```search.jsp
170
+ //検索するjsp
170
171
  <%@ page language="java" contentType="text/html; charset=UTF-8"
171
172
  pageEncoding="UTF-8"%>
172
173
  <%@ include file="header.jsp" %>
@@ -180,16 +181,18 @@
180
181
 
181
182
  ```
182
183
 
184
+ ```list.jsp
183
- ```list.jsp(検索結果を表示するjsp)
185
+ //検索結果を表示するjsp
184
186
  <%@ page language="java" contentType="text/html; charset=UTF-8"
185
187
  pageEncoding="UTF-8"%>
186
188
  <%@ include file="header.jsp" %>
189
+ <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
187
190
 
188
191
  list.jspだよ
189
- <% for(Product p:list){%>
192
+ <c:forEach var="p" items="${list }">
190
193
 
191
- ${p.id }: ${p.name}: ${p.price}
194
+ ${p.id}: ${p.name}: ${p.price}
192
- <% }%>
195
+ </c:forEach>
193
196
  <%@ include file="footer.jsp" %>
194
197
  ```
195
198
 

6

コードのファイル名修正

2024/04/18 04:54

投稿

heat
heat

スコア44

test CHANGED
File without changes
test CHANGED
@@ -53,7 +53,8 @@
53
53
  ### 該当のソースコード
54
54
 
55
55
 
56
+ ```Action.java
56
- ```Action.java(アクションクラスのスーパークラス)
57
+ //アクションクラスのスーパークラス
57
58
  package tool;
58
59
 
59
60
  import jakarta.servlet.http.HttpServletRequest;
@@ -68,6 +69,7 @@
68
69
  ```
69
70
 
70
71
  ```SearchAction.java
72
+
71
73
  package chapter23;
72
74
 
73
75
  import java.util.List;
@@ -97,7 +99,8 @@
97
99
 
98
100
  ```
99
101
 
100
- ```FrontController.java(コントローラーのクラス)
102
+ ```FrontController.java
103
+ //コントローラーのクラス
101
104
  package tool;
102
105
 
103
106
  import java.io.IOException;

5

修正

2024/04/18 02:37

投稿

heat
heat

スコア44

test CHANGED
File without changes
test CHANGED
@@ -194,11 +194,6 @@
194
194
 
195
195
  SearchActionクラスが見つからないとエラーが言っているのでFrontController.javaが原因だとは思うのですが、何が間違ってい折るのか分かりません。
196
196
 
197
- **追記**
198
- 回答者様のアドバイスを受け、System.out.println(path);System.out.println(name);と変数の値を調べたところ、SearchActionと、サーブレット名しか取得できておらずパッケージ名が取得されていなかったことが分かりました。
199
-
200
- https://atmarkit.itmedia.co.jp/fjava/onepoint/svltjsp/svltjsp13.html
201
- 上記を参考にgetServletPath()ではなく、getRequestURI()やgetContextPath()  メソッドも試しましたが、パッケージ名が取得できていない状態です。
202
197
 
203
198
  ### 補足情報(FW/ツールのバージョンなど)
204
199
 

4

試したこと追記

2024/04/18 02:26

投稿

heat
heat

スコア44

test CHANGED
File without changes
test CHANGED
@@ -196,7 +196,9 @@
196
196
 
197
197
  **追記**
198
198
  回答者様のアドバイスを受け、System.out.println(path);System.out.println(name);と変数の値を調べたところ、SearchActionと、サーブレット名しか取得できておらずパッケージ名が取得されていなかったことが分かりました。
199
+
200
+ https://atmarkit.itmedia.co.jp/fjava/onepoint/svltjsp/svltjsp13.html
199
- getServletPath()ではなく、getRequestURI()やgetContextPath()  メソッドも試しましたが、パッケージ名が取得できていない状態です。
201
+ 上記を参考にgetServletPath()ではなく、getRequestURI()やgetContextPath()  メソッドも試しましたが、パッケージ名が取得できていない状態です。
200
202
 
201
203
  ### 補足情報(FW/ツールのバージョンなど)
202
204
 

3

試したこと追記

2024/04/18 02:25

投稿

heat
heat

スコア44

test CHANGED
File without changes
test CHANGED
@@ -194,6 +194,10 @@
194
194
 
195
195
  SearchActionクラスが見つからないとエラーが言っているのでFrontController.javaが原因だとは思うのですが、何が間違ってい折るのか分かりません。
196
196
 
197
+ **追記**
198
+ 回答者様のアドバイスを受け、System.out.println(path);System.out.println(name);と変数の値を調べたところ、SearchActionと、サーブレット名しか取得できておらずパッケージ名が取得されていなかったことが分かりました。
199
+ getServletPath()ではなく、getRequestURI()やgetContextPath()  メソッドも試しましたが、パッケージ名が取得できていない状態です。
200
+
197
201
  ### 補足情報(FW/ツールのバージョンなど)
198
202
 
199
203
  サーバー情報:Tomcat10Java21

2

タグ修正

2024/04/17 07:16

投稿

heat
heat

スコア44

test CHANGED
File without changes
test CHANGED
File without changes

1

補足

2024/04/17 01:37

投稿

heat
heat

スコア44

test CHANGED
File without changes
test CHANGED
@@ -7,6 +7,7 @@
7
7
  MVCモデルを勉強しています。
8
8
 
9
9
  search.jspにて、検索キーワードを入力したらデータベース検索し、list.jspにて検索結果を表示させたいのですが、検索するとClassNotFoundException:が出てきて解決されません。
10
+ よろしくお願いします
10
11
 
11
12
  ![フォルダ階層](https://ddjkaamml8q8x.cloudfront.net/questions/2024-04-17/defe1859-244d-4b39-af89-3da28e43ace1.png)
12
13
 
@@ -191,7 +192,7 @@
191
192
 
192
193
  ### 試したこと
193
194
 
194
- FrontController.javaが原因だとは思うのですが、何が間違ってい折るのか分かりません。
195
+ SearchActionクラスが見つからないとエラーが言っているのでFrontController.javaが原因だとは思うのですが、何が間違ってい折るのか分かりません。
195
196
 
196
197
  ### 補足情報(FW/ツールのバージョンなど)
197
198