現在、JSP、JSTL、サーブレットなどを扱っています。問題があります。このケースがわかりません。
ケース 1 (このケースは優れた作業であり、JSP ファイルにデータベース レコードが表示されます):
サーブレット
@WebServlet("/books")
public class IndexController extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
ArrayList<Book> books = new BookDAO().getAllBooks();
request.setAttribute("books", books);
request.getRequestDispatcher("index.jsp").forward(request, response);
}
JSP
<c:forEach items="${books}" var="book">
${book}
</c:forEach>
ケース 2 (このケースは機能しません。JSP ファイルにデータベース レコードを表示しません):
サーブレット
@WebServlet("/")
public class IndexController extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
ArrayList<Book> books = new BookDAO().getAllBooks();
request.setAttribute("books", books);
request.getRequestDispatcher("index.jsp").forward(request, response);
}
上記と同じJSPファイル。
ケース 1: localhost/AppName/books を試す => 動作します。
ケース 2: localhost/AppName/ を試す => 動作しない
localhost/AppName ページにデータベース レコードを表示したいのですが、どうすればよいですか?