Mysql 将变量结果从servlet显示到jsp arraylist

Mysql 将变量结果从servlet显示到jsp arraylist,mysql,jsp,servlets,Mysql,Jsp,Servlets,我试图通过servlet将我的数据从mysql显示到jsp中 我面临的问题是我不确定数据是否正在传递,我得到的是NullPointerException错误。它甚至不显示从mysql获取的任何数据 我试图做的是将mysql id、name、price中的所有数据以格式表的形式显示到jsp中 result.jsp <% ArrayList<ProductBean> list=(ArrayList<Prod

我试图通过servlet将我的数据从mysql显示到jsp中 我面临的问题是我不确定数据是否正在传递,我得到的是NullPointerException错误。它甚至不显示从mysql获取的任何数据

我试图做的是将mysql id、name、price中的所有数据以格式表的形式显示到jsp中

result.jsp

<%                           
        ArrayList<ProductBean> list=(ArrayList<ProductBean>)request.getAttribute("list");
        for (int i = 0; i < list.size(); i++) {
                list.get(i).getItemID();
                list.get(i).getName();
                list.get(i).getPrice();
            }
        %>
要显示use out.println(),如果您没有得到空指针异常

<%                           
        ArrayList<ProductBean> list=(ArrayList<ProductBean>)request.getAttribute("list");
        for (int i = 0; i < list.size(); i++) {
                 out.println(list.get(i).getItemID());
                 out.println(list.get(i).getName());
                 out.println(list.get(i).getPrice());
            }
        %>

Use也可以使用JSTL

<c:forEach var="i" items=${list}>
  <c:out value="${i.itemID}"/> 
  <c:out value="${i.name}"/> 
  <c:out value="${i.price}"/> 

</c:forEach>


您是否能够从
product.java
中的数据库将数据获取到arraylist
列表中?
之前,我尝试在一个jsp文件中完成这一切,列表确实包含项目数据,但我尝试将其分为servlet和jsp。我不太确定,但除了将其分离为jsp和Servlet之外,我并没有做任何更改。请尝试在while循环中将结果打印到控制台中,并确认是否从数据库中提取了数据。尝试按如下方式打印项目id、名称和价格的值System.out.println(“项目id为”+itemID);System.out.println(“名称为”+name);System.out.println(“价格为”+价格);将这些语句添加到while循环中,请参见。还可以检查表名是item还是product,或者只需打印列表即可。您将了解是否将数据添加到列表中,或者您可以执行以下任一操作以了解列表系统.out.println中的值(“列表大小为“+list.size”);System.out.println(“列表为”+list);我得到了空指针错误。我从未使用过jstl,我需要导入jstl.jar吗?除了使用jstl,还有其他选择吗?尝试迭代列表或检查product.javai中的列表大小。我尝试在product.java System.out.println中执行此操作(“列表大小为“+list.size”);但是我不知道结果显示在哪里是在netbeans输出框中还是在浏览器中?我刚刚添加了这一行,我是jsp和Servletry System.out.println的新手(“列表大小是”+list.size()),它会出现在我的眼睛上,我试过了,但我什么都找不到。我甚至试过system.out.println(“嗨”);在my run()控制台上,它会显示类似于以下内容的运行显示浏览器:run:BUILD SUCCESSFUL(总时间:0秒),而IDE日志会显示关于FO[org.netbeans.spi.project.support.ant.GlobFileBuiltQuery]:以及更多类似内容的内容
<%                           
        ArrayList<ProductBean> list=(ArrayList<ProductBean>)request.getAttribute("list");
        for (int i = 0; i < list.size(); i++) {
                 out.println(list.get(i).getItemID());
                 out.println(list.get(i).getName());
                 out.println(list.get(i).getPrice());
            }
        %>
<c:forEach var="i" items=${list}>
  <c:out value="${i.itemID}"/> 
  <c:out value="${i.name}"/> 
  <c:out value="${i.price}"/> 

</c:forEach>