如何使用servlet / jsp显示数据库中的数据

| 我正在尝试显示我的jsp中的汽车列表。但是我不明白为什么在运行时什么也没出现: Servlet代码:
public class SDisplayCar extends HttpServlet{
private static final long serialVersionUID = 1L;
private Gestion gestion = Gestion.getInstance();

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
    int category = Integer.parseInt(request.getParameter(\"category\"));
    int place = Integer.parseInt(request.getParameter(\"place\"));
    String startingDate = request.getParameter(\"dstart\"); 
    String endingDate = request.getParameter(\"dend\");

    Date start = gestion.getDate(startingDate);
    Date end =  gestion.getDate(endingDate);

    List<Vehicle> list = gestion.getVehiclesAvailable(category,place,start,end);

    HttpSession session=request.getSession();
    session.setAttribute(\"list\", list);

    request.getRequestDispatcher(\"listeOfVehicle.jsp\").forward(request,response);
}
}
JSP代码:
<table border=\"1\">
            <thead>
                <tr>
                    <th>Category</th>
                    <th>Brand</th>
                    <th>Model</th>
                    <th>Places</th>
                </tr>
            </thead>
            <tbody>
                <c:forEach var=\"vehicle\" items=\"${list}\">
                <tr>
                    <td><c:out value=\"${vehicle.category}\"  /></td>
                    <td><c:out value=\"${vehicle.brand}\" /></td>
                    <td><c:out value=\"${vehicle.model}\" /></td>
                    <td><c:out value=\"${vehicle.places}\"  /></td>
                </tr>
                </c:forEach>
            </tbody>
        </table>
我错过了什么吗?我不明白。当我运行servlet时,它应该在jsp页面中显示车辆列表。 我正在使用休眠(可以正常工作,并且可以完美地访问数据库)并使用MVC模型。 这是我的表格:
   <body>
<Form action=\"DisplayCar\" method=\"post\">
<TABLE BORDER=0>
<TR>
    <TD>Category</TD>
    <TD>
    <SELECT name=\"category\">
        <OPTION VALUE=\"1\">1</OPTION>
        <OPTION VALUE=\"2\">2</OPTION>
        <OPTION VALUE=\"3\">3</OPTION>
        <OPTION VALUE=\"4\">4</OPTION>
        <OPTION selected VALUE=\"5\">5</OPTION>
    </SELECT>
    </TD>
</TR>
<TR>
    <TD>Date</TD>
    <TD>
        <P>Starting date: <input type=\"text\" name=\"dstart\" />
        <P>End date <input type=\"text\" name=\"dend\" />
    </TD>
</TR>
<TR>
    <TD>Place</TD>
    <TD>
    <SELECT name=\"place\">
        <OPTION VALUE=\"4\">4</OPTION>
        <OPTION VALUE=\"5\">5</OPTION>    
    </SELECT>
    </TD>
</TR>
<TR>
    <TD COLSPAN=2>
    <INPUT type=\"submit\" value=\"Send\">
    </TD>
</TR>
</TABLE>
</Form> 
</body>
</html>
    
已邀请:
        在您的JSP中,您写错了清单
${liste}
${list}
    
        首先,请确保您的容器附带内置的JSTL,或者当容器不附带JSTL时(例如Tomcat),您已经安装了正确的JSTL版本。请查看我们的JSTL Wiki页面以获取详细信息。不要忘记仔细检查check5ѭ版本! 然后,当您想使用JSTL核心taglib时,请确保已根据JSTL taglib文档在JSP顶部声明了它:
<%@ taglib prefix=\"c\" uri=\"http://java.sun.com/jsp/jstl/core\" %>
这样,所有的“ 7”标签都将运行。     
        您确定doPost方法正在被调用吗?请先检查一下。     
        Servlet正在将汽车列表设置为名称为“ list \”的会话属性。当jsp使用名称“ liste”进行访问时。     

要回复问题请先登录注册