java web有些时候要求在进入页面的同时从数据库加载数据显示出来。可以通过<jsp:forward page="这里是servlet名称"></jsp:forward>
来实现。
<c:if test="${empty list }">
<jsp:forward page="这里是servlet名称"</jsp:forward>
</c:if>
从index.jsp中执行 jsp:forward 跳转到servlet,再从servlet中跳转回index.jsp。
为了防止无限循环,需要使用 <c:if test="${empty list }"> </c:if>
来判断,本例中 list 为servlet中取到的值,若 list 为空,则执行servlet代码。
//servlet部分代码
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
TimuCon tc = new TimuCon();
List<TiMu> list = new ArrayList<>();
list = tc.getTimus();
req.getSession().setAttribute("list", list);
req.getRequestDispatcher("/index.jsp").forward(req, resp);
tc.closeCon();
}