jspを使用して、MySQLに入力したデータを表示したい

jspを使用して、MySQLに入力したデータを表示したいが、
jspにインポートされた ListBean は見つかりませんとエラーメッセージが発生しました。

実現したいこと

MySQLにデータは入力済み

発生している問題・エラーメッセージ

ListBean は見つかりません メソッド getId() は型 ListBean で未定義です

list.jsp

jsp

<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page import="java.util.*"%> <%@ page import="ListBean" %> <html> <head> <title>ユーザ一覧</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> </head> <body> <% ArrayList<ListBean> list =(ArrayList<ListBean>)request.getAttribute("list"); %> <%--タイトル行を作成する --%> ユーザ一覧<br> <table border="1"> <tr align="center"> <td>ID</td> <td>NAME</td> <td>AGE</td> </tr> <%--リストからユーザ情報を取り出し、データ行を作成する --%> <% for(int i =0; i<list.size();i++){ %> <tr align="center"> <td><%= list.get(i).getId() %></td> <td><%= list.get(i).getName() %></td> </tr> <% } %> </table> </body> </html>

ListDao.java

java

import java.sql.PreparedStatement;import java.sql.ResultSet;import java.util.ArrayList;public class ListDao extends DBAccess { public ArrayList<ListBean> getUserList() { ArrayList<ListBean> list = new ArrayList<ListBean>(); //SQL文を作成する String sql = "SELECT * FROM employee"; try { //Connectionオブジェクトを取得する connect(); //ステートメントを作成する PreparedStatement ps = getConnection().prepareStatement(sql); //SQLを発行する ResultSet rs = ps.executeQuery(); //ResultSetからbeanにユーザ情報を設定する while (rs.next()) { ListBean bean = new ListBean(); bean.setId(rs.getString("id")); bean.setName(rs.getString("name")); list.add(bean); } } catch (Exception e) { e.printStackTrace(); } finally { disconnect(); } return list; }}

ListBean.java

java

import java.io.Serializable; public class ListBean implements Serializable { private String id; private String name; public String getString() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } }

ListServlet.java

java

import java.io.IOException; import javax.servlet.RequestDispatcher;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse; public class ListServlet extends HttpServlet { public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { doPost(req, res); } public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { //DAOをインスタンス化する ListDao dao = new ListDao(); //リクエストにDAOで取得したユーザ情報をセットする req.setAttribute("list", dao.getUserList()); RequestDispatcher rd = req.getRequestDispatcher("/web/list.jsp"); rd.forward(req, res); }}

Mysql

+--------+------------+---------+---------+ | emp_id | emp_name | type_id | post_id | +--------+------------+---------+---------+ | 10001 | ccccccccccc | 1 | 2 | +--------+------------+---------+---------+

コメントを投稿

0 コメント