jspを使用して、MySQLに入力したデータを表示したい
jspを使用して、MySQLに入力したデータを表示したいが、
jspにインポートされた ListBean は見つかりませんとエラーメッセージが発生しました。
実現したいこと
MySQLにデータは入力済み
発生している問題・エラーメッセージ
ListBean は見つかりません
list.jsp
jsp
1<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 2<%@ page import="java.util.*"%> 3<%@ page import="ListBean" %> 4<html> 5<head> 6 <title>ユーザ一覧</title> 7 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 8</head> 9<body> 10 <% ArrayList<ListBean> list =(ArrayList<ListBean>)request.getAttribute("list"); %> 11 <%--タイトル行を作成する --%> 12 13 ユーザ一覧<br> 14 <table border="1"> 15 <tr align="center"> 16 <td>ID</td> 17 <td>NAME</td> 18 <td>AGE</td> 19 </tr> 20 <%--リストからユーザ情報を取り出し、データ行を作成する --%> 21 <% for(int i =0; i<list.size();i++){ %> 22 <tr align="center"> 23 <td><%= list.get(i).getId() %></td> 24 <td><%= list.get(i).getName() %></td> 25 26 </tr> 27 <% } %> 28 </table> 29</body> 30</html>
ListDao.java
java
1import java.sql.PreparedStatement; 2import java.sql.ResultSet; 3import java.util.ArrayList; 4public class ListDao extends DBAccess { 5 6 public ArrayList<ListBean> getUserList() { 7 8 ArrayList<ListBean> list = new ArrayList<ListBean>(); 9 10 //SQL文を作成する 11 String sql = "SELECT * FROM employee"; 12 13 try { 14 15 //Connectionオブジェクトを取得する 16 connect(); 17 //ステートメントを作成する 18 PreparedStatement ps = getConnection().prepareStatement(sql); 19 //SQLを発行する 20 ResultSet rs = ps.executeQuery(); 21 22 //ResultSetからbeanにユーザ情報を設定する 23 while (rs.next()) { 24 ListBean bean = new ListBean(); 25 bean.setId(rs.getString("id")); 26 bean.setName(rs.getString("name")); 27 28 list.add(bean); 29 } 30 31 } catch (Exception e) { 32 e.printStackTrace(); 33 } finally { 34 disconnect(); 35 } 36 return list; 37 } 38} 39
ListBean.java
java
1 2import java.io.Serializable; 3 4public class ListBean implements Serializable { 5 6 private String id; 7 private String name; 8 9 10 public String getId() { 11 return id; 12 } 13 14 public void setId(String id) { 15 this.id = id; 16 } 17 18 public String getName() { 19 return name; 20 } 21 22 public void setName(String name) { 23 this.name = name; 24 } 25 26 27 28}
ListServlet.java
java
1import java.io.IOException; 2 3import javax.servlet.RequestDispatcher; 4import javax.servlet.ServletException; 5import javax.servlet.http.HttpServlet; 6import javax.servlet.http.HttpServletRequest; 7import javax.servlet.http.HttpServletResponse; 8 9public class ListServlet extends HttpServlet { 10 public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { 11 doPost(req, res); 12 } 13 14 public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { 15 16 //DAOをインスタンス化する 17 ListDao dao = new ListDao(); 18 //リクエストにDAOで取得したユーザ情報をセットする 19 req.setAttribute("list", dao.getUserList()); 20 21 RequestDispatcher rd = req.getRequestDispatcher("/web/list.jsp"); 22 rd.forward(req, res); 23 } 24} 25
Mysql
1 2+--------+------------+---------+---------+ 3| emp_id | emp_name | type_id | post_id | 4+--------+------------+---------+---------+ 5| 10001 | ccccccccccc | 1 | 2 | 6+--------+------------+---------+---------+
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/10/09 08:15
2022/10/09 08:46
2022/10/09 10:20
2022/10/09 10:32 編集
2022/10/09 10:54
2022/10/09 11:00
2022/10/09 12:08
2022/10/09 20:18 編集
2022/10/09 19:57 編集
2022/10/10 03:12 編集
2022/10/10 03:15
2022/10/10 03:25