I'm work with JSP,JSTL,Servlet etc. at present.I have a problem.I don't understand this case.
Case 1 (This case excellent work,shows database records in JSP file):
Servlet
@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>
Case 2 (this case doesn't work,don't show database records in JSP file):
Servlet
@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 file same above.
Case 1: I try localhost/AppName/books => it works.
Case 2: I try localhost/AppName/ => it doesn't work
I want to localhost/AppName page show me database records.What am I do ?