質問編集履歴
3
追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -6,7 +6,7 @@
|
|
6
6
|
問題としましては、登録してあるDBのレコードを取得できていないということです。
|
7
7
|
下記に対象のコード、コンソールに出力されたものを記述いたします。
|
8
8
|
ファイル構成はした図のような感じです。
|
9
|
-
|
9
|
+
![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-02-11/efe20ccb-ce3f-4917-8dc7-cb17fe58f8b6.png)
|
10
10
|
|
11
11
|
### 対象のコード
|
12
12
|
```DBConnection.java
|
@@ -232,3 +232,6 @@
|
|
232
232
|
|
233
233
|
追加にいる情報等あればおっしゃってください。
|
234
234
|
|
235
|
+
### 追記
|
236
|
+
jarファイルに関するビルドパスのスクリーンショットを貼らせていただきます。
|
237
|
+
![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-02-11/a3caa684-df4a-4f1e-b6ad-3b4c5ff28bf3.png)
|
2
servlet
test
CHANGED
File without changes
|
test
CHANGED
@@ -77,6 +77,74 @@
|
|
77
77
|
|
78
78
|
return todoList;
|
79
79
|
|
80
|
+
}
|
81
|
+
|
82
|
+
}
|
83
|
+
|
84
|
+
```
|
85
|
+
|
86
|
+
```ListServlet.java
|
87
|
+
package servlet;
|
88
|
+
|
89
|
+
import java.io.IOException;
|
90
|
+
import java.sql.SQLException;
|
91
|
+
import java.util.ArrayList;
|
92
|
+
import java.util.List;
|
93
|
+
|
94
|
+
import javax.servlet.RequestDispatcher;
|
95
|
+
import javax.servlet.ServletException;
|
96
|
+
import javax.servlet.annotation.WebServlet;
|
97
|
+
import javax.servlet.http.HttpServlet;
|
98
|
+
import javax.servlet.http.HttpServletRequest;
|
99
|
+
import javax.servlet.http.HttpServletResponse;
|
100
|
+
|
101
|
+
import model.dao.TodoListDAO;
|
102
|
+
import model.dao.dto.TodoDTO;
|
103
|
+
|
104
|
+
/**
|
105
|
+
* Servlet implementation class ListServlet
|
106
|
+
*/
|
107
|
+
@WebServlet("/list-servlet")
|
108
|
+
public class ListServlet extends HttpServlet {
|
109
|
+
private static final long serialVersionUID = 1L;
|
110
|
+
|
111
|
+
/**
|
112
|
+
* @see HttpServlet#HttpServlet()
|
113
|
+
*/
|
114
|
+
public ListServlet() {
|
115
|
+
super();
|
116
|
+
// TODO Auto-generated constructor stub
|
117
|
+
}
|
118
|
+
|
119
|
+
/**
|
120
|
+
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
|
121
|
+
*/
|
122
|
+
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
|
123
|
+
// todoの一覧を保持する変数を宣言
|
124
|
+
List<TodoDTO> todoList = new ArrayList<>();
|
125
|
+
|
126
|
+
// DAOを生成し、Todo一覧を取得する
|
127
|
+
TodoListDAO dao = new TodoListDAO();
|
128
|
+
try {
|
129
|
+
// todo一覧を取得する
|
130
|
+
todoList = dao.getTodoList();
|
131
|
+
}catch(SQLException | ClassNotFoundException e) {
|
132
|
+
e.printStackTrace();
|
133
|
+
}
|
134
|
+
|
135
|
+
// todo一覧をリクエストスコープに設定する
|
136
|
+
request.setAttribute("todoList", todoList);
|
137
|
+
// todo一覧画面に遷移する
|
138
|
+
RequestDispatcher rd = request.getRequestDispatcher("list.jsp");
|
139
|
+
rd.forward(request, response);
|
140
|
+
}
|
141
|
+
|
142
|
+
/**
|
143
|
+
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
|
144
|
+
*/
|
145
|
+
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
|
146
|
+
// TODO Auto-generated method stub
|
147
|
+
doGet(request, response);
|
80
148
|
}
|
81
149
|
|
82
150
|
}
|
1
console
test
CHANGED
File without changes
|
test
CHANGED
@@ -120,6 +120,42 @@
|
|
120
120
|
</html>
|
121
121
|
```
|
122
122
|
|
123
|
+
```console
|
124
|
+
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
|
125
|
+
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1407)
|
126
|
+
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1215)
|
127
|
+
at java.base/java.lang.Class.forName0(Native Method)
|
128
|
+
at java.base/java.lang.Class.forName(Class.java:375)
|
129
|
+
at model.DBConnection.getConnection(DBConnection.java:17)
|
130
|
+
at model.dao.TodoListDAO.getTodoList(TodoListDAO.java:24)
|
131
|
+
at servlet.ListServlet.doGet(ListServlet.java:44)
|
132
|
+
at javax.servlet.http.HttpServlet.service(HttpServlet.java:655)
|
133
|
+
at javax.servlet.http.HttpServlet.service(HttpServlet.java:764)
|
134
|
+
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)
|
135
|
+
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
|
136
|
+
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
|
137
|
+
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
|
138
|
+
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
|
139
|
+
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)
|
140
|
+
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)
|
141
|
+
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:540)
|
142
|
+
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)
|
143
|
+
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
|
144
|
+
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)
|
145
|
+
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)
|
146
|
+
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:357)
|
147
|
+
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:382)
|
148
|
+
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
|
149
|
+
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:895)
|
150
|
+
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1732)
|
151
|
+
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
|
152
|
+
at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
|
153
|
+
at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
|
154
|
+
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
|
155
|
+
at java.base/java.lang.Thread.run(Thread.java:833)
|
156
|
+
|
157
|
+
```
|
158
|
+
|
123
159
|
### 補足
|
124
160
|
MySQLとPostgreSQLではDBの設定時に記述することが違うのでしょうか。
|
125
161
|
パスワードは伏せさせていただいておりますが、本来はしっかり書いております。
|