在这个项目实战中,我们将实现主页上商品清单的展示。以下是实现这一功能的核心代码片段:
// 在GoodsAction.java中定义的方法,用于获取所有商品信息
public List<Goods> getAllGoods() {
List<Goods> goodsList = new ArrayList<>();
// 假设从数据库获取数据
// goodsList = database.getAllGoods();
return goodsList;
}
// 在GoodsAction.java中定义的方法,用于根据关键字搜索商品信息
public List<Goods> searchGoods(String keyword) {
List<Goods> searchResult = new ArrayList<>();
// 假设从数据库搜索数据
// searchResult = database.searchGoods(keyword);
return searchResult;
}
// 在GoodsAction.java中定义的方法,用于根据类别获取商品信息
public List<Goods> getGoodsByCategory(String category) {
List<Goods> categoryGoods = new ArrayList<>();
// 假设从数据库获取数据
// categoryGoods = database.getGoodsByCategory(category);
return categoryGoods;
}
// 在GoodsAction.java中定义的方法,用于获取商品详细信息
public Goods getGoodsDetail(int id) {
Goods detailGoods = null;
// 假设从数据库获取数据
// detailGoods = database.getGoodsDetail(id);
return detailGoods;
}
<!-- 在list.jsp中展示商品清单 -->
<%@ page import="com.example.action.GoodsAction" %>
<%@ page import="com.example.entity.Goods" %>
<%@ page import="java.util.List" %>
<%
GoodsAction goodsAction = new GoodsAction();
List<Goods> allGoods = goodsAction.getAllGoods();
%>
<html>
<head>
<title>商品清单</title>
</head>
<body>
<h1>所有商品清单</h1>
<ul>
<% for(Goods goods : allGoods) { %>
<li>
<a href="detail.jsp?id=<%=goods.getId()%>">
<%=goods.getName()%> - ¥<%=goods.getPrice()%>
</a>
</li>
<% } %>
</ul>
</body>
</html>
在这个例子中,我们首先定义了一个GoodsAction
类,它包含了从数据库获取商品信息的方法。然后在JSP页面中,我们导入了这个类并使用它来获取所有商品的信息,最后在HTML中遍历并展示这些商品。这个过程展示了如何在JSP页面中使用Java代码来动态生成HTML内容。