Java中ssm怎么展示商品列表到首页
时间: 2024-05-01 15:24:14 浏览: 125
要在Java中使用SSM展示商品列表到首页,可以按照以下步骤进行操作:
1. 创建商品实体类(例如Product)和商品服务类(例如ProductService),并在服务类中编写获取商品列表的方法(例如getProductList)。
2. 在Spring配置文件中配置MyBatis和Spring MVC,以便使用MyBatis访问数据库和使用Spring MVC控制器处理请求。
3. 在控制器(例如ProductController)中,调用商品服务类的getProductList方法获取商品列表,并将其存储在ModelAndView对象中。
4. 在JSP页面中,使用JSTL标签库来遍历商品列表并将其展示在页面上。
下面是一个简单的示例代码:
Product.java
```java
public class Product {
private int id;
private String name;
private double price;
// 省略getter和setter方法
}
```
ProductService.java
```java
public interface ProductService {
List<Product> getProductList();
}
```
ProductServiceImpl.java
```java
@Service
public class ProductServiceImpl implements ProductService {
@Autowired
private ProductMapper productMapper;
@Override
public List<Product> getProductList() {
return productMapper.getProductList();
}
}
```
ProductMapper.xml
```xml
<mapper namespace="com.example.mapper.ProductMapper">
<select id="getProductList" resultType="com.example.model.Product">
SELECT * FROM product
</select>
</mapper>
```
ProductController.java
```java
@Controller
public class ProductController {
@Autowired
private ProductService productService;
@RequestMapping("/")
public ModelAndView index() {
ModelAndView modelAndView = new ModelAndView("index");
List<Product> productList = productService.getProductList();
modelAndView.addObject("productList", productList);
return modelAndView;
}
}
```
index.jsp
```html
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
<title>商品列表</title>
</head>
<body>
<h1>商品列表</h1>
<table>
<tr>
<th>编号</th>
<th>名称</th>
<th>价格</th>
</tr>
<c:forEach items="${productList}" var="product">
<tr>
<td>${product.id}</td>
<td>${product.name}</td>
<td>${product.price}</td>
</tr>
</c:forEach>
</table>
</body>
</html>
```
在以上示例中,我们使用了MyBatis访问数据库,Spring MVC控制器处理请求,并在JSP页面中使用JSTL标签库遍历商品列表并显示在页面上。当访问网站首页时,将会显示商品列表。
阅读全文