Я сгенерировал Arraylist, где я получаю элементы из базы данных построчно. Я хочу отобразить значения в jsp, но не знаю, как связать jsp с java.
В java-классе listBook - это Arraylist типа BookBean.
Класс BookDao:
public ArrayList<BookBean> listBooks = new ArrayList<>();
....
System.out.println(listBooks.get(0).getId()); ->display id of first row
System.out.println(listBooks.get(0).getTitle()); ->display title of first row
System.out.println(listBooks.get(0).getAuthor());
В моем классе Controller у меня есть:
public String showBooks(Model bookModel){
bookModel.addAttribute("bookAttribute", new BookDao());
return "book-list";
}
Я хочу напечатать результаты listBook в jsp, используя Модель из Контроллера. Как я могу это сделать?
BookDao:
public ArrayList<BookBean> listBooks = new ArrayList<>();
public void generateBookList() {
try {
Connection connection = ConnectToDatabase.createConnection();
if (connection != null) {
PreparedStatement preparedStatement = connection.prepareStatement("SELECT * from book ");
ResultSet resultSet = preparedStatement.executeQuery();
while (resultSet.next()) {
BookBean bookBean = new BookBean(resultSet.getInt("id_book"), resultSet.getString("title"), resultSet.getString("author"), resultSet.getString("publishDate"), resultSet.getInt("quantity"), resultSet.getString("bookPrice"));
listBooks.add(bookBean);
} }
} catch (Exception e) {
e.printStackTrace();
}}
BookController, чтобы открыть страницу jsp "book-list.jsp":
@Controller
public class BookController {
@RequestMapping("/showBooks")
public String showBooks(Model bookModel){
bookModel.addAttribute("bookAttribute", new BookDao());
return "book/book-list";
}
}
Я хочу получить доступ к «списку книг» в jsp через модель, созданную в контроллере. Я думал о JSTL, но я не могу написать соответствующий код.