Java 为什么我不能将数据从数据库加载到jsp文件?
您好,我正在学习java servlet,我正在编写一个web电子商务,我想将数据产品表单数据库加载到jsp文件。我遇到一些问题。我的列表产品无法显示在jsp文件上。请帮助我 这是我班的家庭控制器Java 为什么我不能将数据从数据库加载到jsp文件?,java,jsp,servlets,Java,Jsp,Servlets,您好,我正在学习java servlet,我正在编写一个web电子商务,我想将数据产品表单数据库加载到jsp文件。我遇到一些问题。我的列表产品无法显示在jsp文件上。请帮助我 这是我班的家庭控制器 package com.WebBanHang.controller; import java.io.IOException; import java.util.ArrayList; import com.WebBanHang.model.Product; import javax.servlet.S
package com.WebBanHang.controller;
import java.io.IOException;
import java.util.ArrayList;
import com.WebBanHang.model.Product;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.WebBanHang.dao.Dao;
@WebServlet("/home")
public class HomeController extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//b1: get data from dao
Dao dao = new Dao();
ArrayList<Product> list = dao.getAllProduct();
//b2: set data to jsp
request.setAttribute("listP", list);
request.getRequestDispatcher("/view/Home.jsp").forward(request, response);
}
}
这是我从数据库中获取产品的类Dao
package com.WebBanHang.dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import com.WebBanHang.model.Product;
public class Dao {
public Dao() {
super();
// TODO Auto-generated constructor stub
}
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
public ArrayList<Product> getAllProduct(){
ArrayList<Product> list = new ArrayList<>();
String query = "select * from tblProduct";
try {
conn = new DbConnection().getConnection();
ps = conn.prepareStatement(query);
rs = ps.executeQuery();
while(rs.next()) {
list.add(new Product(rs.getString(1),
rs.getString(2),
rs.getDouble(3),
rs.getString(4),
rs.getString(5)));
}
} catch (Exception e) {
// TODO: handle exception
}
return list;
}
}
这是我的jsp文件
<c:forEach items="${listP}" var="o">
<div class="row wow fadeIn">
<!--Fourth column-->
<div class="col-lg-3 col-md-6 mb-4">
<!--Card-->
<div class="card">
<!--Card image-->
<div class="view overlay">
<img src="${o.image}" class="card-img-top" alt="">
<a>
<div class="mask rgba-white-slight"></div>
</a>
</div>
<!--Card image-->
<!--Card content-->
<div class="card-body text-center">
<!--Category & Title-->
<a href="" class="grey-text">
<h5>${o.name}</h5>
</a>
<h5>
<strong>
<a href="" class="dark-grey-text">${o.description}</a>
</strong>
</h5>
<h4 class="font-weight-bold blue-text">
<strong>${o.price}</strong>
</h4>
</div>
<!--Card content-->
</div>
<!--Card-->
</div>
<!--Fourth column-->
</div>
<!--Grid row-->
</c:forEach>
当我运行类HomeController时,我的jsp文件不显示我的列表产品
请帮助我。谢谢您阅读请求属性时,您需要使用object requestScope 例如:
<c:forEach items="${requestScope.listP}" var="o">
谢谢,但它不起作用:起来。。。。。。。。。。。。。。。。。