java商品列表展示_springMVC入门程序。使用springmvc实现商品列表的展示。
时间: 2024-05-05 09:22:08 浏览: 102
首先,我们需要在 pom.xml 中添加 springmvc 的依赖:
```xml
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.3.9</version>
</dependency>
```
然后,我们需要在 web.xml 中配置 DispatcherServlet:
```xml
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/dispatcher-servlet.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
```
接下来,我们需要创建一个 Controller 类,用于处理请求并返回响应:
```java
@Controller
public class ProductController {
@RequestMapping("/products")
public ModelAndView showProducts() {
List<Product> productList = new ArrayList<>();
productList.add(new Product(1, "iPhone 12", 6999));
productList.add(new Product(2, "iPad Pro", 8999));
productList.add(new Product(3, "MacBook Pro", 12999));
ModelAndView modelAndView = new ModelAndView();
modelAndView.addObject("productList", productList);
modelAndView.setViewName("productList");
return modelAndView;
}
}
```
在该类中,我们使用了 @Controller 注解,将其声明为一个控制器,同时使用 @RequestMapping 注解指定了处理的请求路径。
该方法返回一个 ModelAndView 对象,其中包含了需要展示的数据和视图名称。在本例中,我们将一个 Product 对象列表添加到了 ModelAndView 中,并指定了视图名称为 "productList"。
接下来,我们需要创建一个 JSP 视图来展示商品列表:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Product List</title>
</head>
<body>
<h1>Product List</h1>
<table>
<tr>
<th>ID</th>
<th>Name</th>
<th>Price</th>
</tr>
<c:forEach var="product" items="${productList}">
<tr>
<td>${product.id}</td>
<td>${product.name}</td>
<td>${product.price}</td>
</tr>
</c:forEach>
</table>
</body>
</html>
```
在该 JSP 视图中,我们使用了 JSTL 标签库来遍历 Product 对象列表,展示商品的 ID、名称和价格。
最后,我们需要在 dispatcher-servlet.xml 中配置视图解析器:
```xml
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/views/"/>
<property name="suffix" value=".jsp"/>
</bean>
```
在该配置中,我们使用 InternalResourceViewResolver 来解析视图,指定了 JSP 文件的前缀为 "/WEB-INF/views/",后缀为 ".jsp"。
至此,我们就完成了商品列表展示的 SpringMVC 入门程序。
阅读全文