Я разрабатываю простую веб-страницу с использованием jsp, servlets & bootstrap и хочу создать галерею. Моя галерея показывает только белый экран на JSP.
Это мой код сервлета:
@WebServlet(name = "WelcomeServlet", urlPatterns = "/gallery")
public class FirstServlet extends HttpServlet {
private void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
getImageFromFolder(request, "D:\\images");
RequestDispatcher rd = request.getRequestDispatcher("gallery.jsp");
rd.forward(request, response);
}
public void getImageFromFolder(HttpServletRequest req, String path) {
List list = new ArrayList();
File file = new File(path);
for(File f : file.listFiles()) {
String filename = f.getName();
list.add(filename);
}
req.setAttribute("list", list);
}
В JSP:
<div class="container">
<h3>GALLERY</h3>
<c:forEach var="img" items="${list}">
<img src="<c:out value="${img}"/>" width="150" height="150" />
</c:forEach>
</div>
Мой вывод на сервер:
https://imgur.com/a/vYEWWe5