"HelperClass ". . EL.
${bean.property}
. , . (, JSTL) EL .
, JSP:
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
List<Person> persons = personDAO.list();
request.setAttribute("persons", persons);
request.getRequestDispatcher("/WEB-INF/persons.jsp").forward(request, response);
}
Person - , .
public class Person {
private Long id;
private String name;
private String email;
private Integer age;
}
PersonDAO#list() List Person :
public List<Person> list() throws SQLException {
Connection connection = null;
Statement statement = null;
ResultSet resultSet = null;
List<Person> persons = new ArrayList<Person>();
try {
connection = database.getConnection();
statement = connection.createStatement("SELECT id, name, email, age FROM person");
resultSet = statement.executeQuery();
while (resultSet.next()) {
Person person = new Person();
person.setId(resultSet.getLong("id"));
person.setName(resultSet.getString("name"));
person.setEmail(resultSet.getString("email"));
person.setAge(resultSet.getInteger("age"));
persons.add(person);
}
} finally {
if (resultSet != null) try { resultSet.close(); } catch (SQLException logOrIgnore) {}
if (statement != null) try { statement.close(); } catch (SQLException logOrIgnore) {}
if (connection != null) try { connection.close(); } catch (SQLException logOrIgnore) {}
}
return persons;
}
web.xml url-pattern /persons. JSP /WEB-INF, , ( ).
, persons.jsp, JSTL ( jstl-1.2.jar /WEB-INF/lib) c:forEach List EL bean. List<Person> persons, ${persons} EL. c:forEach Person, proeprties EL.
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
...
<table>
<c:forEach items="${persons}" var="person">
<tr>
<td>${person.name}</td>
<td>${person.email}</td>
<td>${person.age}</td>
</tr>
</c:forEach>
</table>
http://example.com/contextname/persons. . "HelperClass ";) JSTL, Java EE II, 7, EL, 2 5 Java EE. PersonDAO, .