Displaying arraylist values from servlet in jsp in tabular format

Tom :

I am trying to display students data in a table in jsp after fetching from database

Students Servlet

ArrayList student = new ArrayList();
String selectSQL = "SELECT studentname from student";

while (rs.next()) {
    studentname = rs.getString(1);
    student.add(studentname);
}

request.setAttribute("student", student);
request.getRequestDispatcher("home.jsp").include(request, response);

home.jsp

<%
    ArrayList List = new ArrayList();
    String student = (String) request.getAttribute("student");
    List.add(student);

    Iterator<String> itr = List.iterator();
    while (itr.hasNext()) {
%>

<table>
    <tr>
        <th>Students</th>
    </tr>
    <tr>
        <td><%=itr%>
        </td>
    </tr>
</table>

<%
    }
%>

somewhere wrong in home.jsp part. Any help is highly appreciated.

Elliott Frisch :

In your servlet, this

ArrayList student = new ArrayList();

should be

List<String> student = new ArrayList<>();

please don't use raw types. Then, in your jsp

List<String> al = (ArrayList<String>) request.getAttribute("student");
Iterator<String> itr = al.iterator();
while(itr.hasNext()){

and

<%=itr%>

should be

<%= itr.next() %>

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=309711&siteId=1