0

現在、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 ページにデータベース レコードを表示したいのですが、どうすればよいですか?

4

0 に答える 0