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 コメント