Что я хотел бы сделать, это создать новый массив List, а затем добавить текущий объект списка в этот массив.
Или, на самом деле, я бы, вероятно, хотел бы создать новый файл класса с именем Notes, в котором будут храниться 3 переменные, которые у вас есть: ndate, eid, cdate, а затем создать для них getter / setters. Затем я бы в цикле while (rs.next) вызвал новый экземпляр класса Notes, устанавливая каждое значение с помощью созданного мной метода setter, а затем добавляя его в список List Array, который я создал.
public class Notes{
Date ndate;
String Title;
Date cdate;
int eid;
//create getter methods
//create setter methods
}
Теперь класс CnmsDes
public class CnmsDes extends HttpServlet{
public void doPost.......{List list=new ArrayList();
response.setContentType("text/html");
PrintWriter out = response.getWriter();
System.out.println("Oracle Connect Example.");
Connection conn = null;
String url = "jdbc:oracle:thin:@localhost:1521:xe";
String driver = "oracle.jdbc.driver.OracleDriver";
String userName = "system";
String password = "mint";
Statement st;
try {
Class.forName(driver).newInstance();
conn = DriverManager.getConnection(url,userName,password);
System.out.println("Connected to the database");
String ndate = request.getParameter("date");
String eid = request.getParameter("empid");
String strar[] = ndate.split("/");
String cdate = strar[0]+"/" + strar[1]+"/"+ strar[2];
if(eid==null||eid=="Enter Your Employee ID"){response.sendRedirect("viewnotes.jsp");}
String query = "select * from CNMS_NOTES where emp_id='"+eid+"' and note_date='"+cdate+"'";
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery(query);
List<Notes> notesList = new ArrayList<Notes>();
while(rs.next()){
Notes myNotes = new Notes;
myNotes.setNdate(rs.getDate("note_date"));
myNotes.setTitle(rs.getString("title"));
//you get the idea
notesList.add(myNotes);
}
}
catch(Exception e){out.print(e);}
request.setAttribute("description",list);
RequestDispatcher rd = request.getRequestDispatcher("/displaynotes.jsp");
rd.forward(request, response);
}
}