java商品列表展示_springMVC入门程序。使用springmvc实现商品列表的展示。

时间: 2024-05-07 16:22:50 浏览: 9
好的,下面给出一个简单的示例程序。 首先,需要创建一个 Maven 项目,并添加以下依赖: ```xml <dependencies> <!-- Spring MVC --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.3.5</version> </dependency> <!-- Jackson JSON Processor --> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.12.2</version> </dependency> <!-- JSTL --> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> <!-- Servlet API --> <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.5</version> </dependency> </dependencies> ``` 然后,创建一个 `Product` 类,用于表示商品信息: ```java public class Product { private int id; private String name; private double price; // getters and setters } ``` 接着,创建一个 `ProductService` 接口和一个 `ProductServiceImpl` 类,用于提供商品数据: ```java public interface ProductService { List<Product> findAll(); } @Service public class ProductServiceImpl implements ProductService { private static final List<Product> products = new ArrayList<>(); static { products.add(new Product(1, "iPhone", 999.99)); products.add(new Product(2, "iPad", 799.99)); products.add(new Product(3, "MacBook", 1299.99)); } @Override public List<Product> findAll() { return products; } } ``` 然后,创建一个 `ProductController` 类,用于处理商品列表请求: ```java @Controller public class ProductController { @Autowired private ProductService productService; @GetMapping("/products") public String listProducts(Model model) { List<Product> products = productService.findAll(); model.addAttribute("products", products); return "productList"; } } ``` 这里使用 `@Controller` 注解标记该类为控制器,使用 `@Autowired` 注解注入 `ProductService` 对象。 `listProducts` 方法处理 `/products` 请求,调用 `ProductService` 获取商品列表,并将其放入 `Model` 中,然后返回 `productList` 视图。 最后,创建一个 `productList.jsp` 视图,用于展示商品列表: ```jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <!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 items="${products}" var="product"> <tr> <td>${product.id}</td> <td>${product.name}</td> <td>${product.price}</td> </tr> </c:forEach> </table> </body> </html> ``` 这里使用 JSTL 的 `forEach` 标签遍历商品列表,展示每个商品的 id、name 和 price。 最后,在 `web.xml` 中配置 `DispatcherServlet`: ```xml <web-app> <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> </servlet> <servlet-mapping> <servlet-name>dispatcher</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> </web-app> ``` 创建 `dispatcher-servlet.xml` 配置文件,指定视图解析器和控制器包: ```xml <beans xmlns="http://www.springframework.org/schema/beans" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www.springframework.org/schema/context" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"> <context:component-scan base-package="com.example.controller" /> <mvc:annotation-driven /> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/views/" /> <property name="suffix" value=".jsp" /> </bean> </beans> ``` 现在,运行程序,访问 `http://localhost:8080/products`,即可看到商品列表。

相关推荐

最新推荐

recommend-type

SpringMVC入门实例及详细讲解

通过策略接口,Spring 框架是高度可配置的,而且包含多种视图技术,例如 JavaServer Pages(JSP)技术、Velocity、Tiles、iText 和 POI。Spring MVC 框架并不知道使用的视图,所以不会强迫您只使用 JSP 技术。Spring...
recommend-type

java 微信公众号开发入门1-helloWorld

java 微信公众号 开发入门1-helloWorld 程序可以跑起来,欢迎大家一起学习研究。 我也是刚刚做出来的 分享出来。,
recommend-type

SpringBoot新手学习手册

文档内容 ...12.2、使用@Async实现异步调用 47 12.3、自定义参数 49 12.4、多环境配置 50 12.5、修改端口号 50 12.6、SpringBoot yml 使用 50 12.7、SpringBoot整合拦截器 51 12.8、发布打包 52
recommend-type

STM32F103使用flash模拟eeprom

STM32F103 使用内部flash模拟eeprom。使用官方文件,已验证可行。直接拿使用。
recommend-type

若依框架管理系统研究生辅助科研管理系统

若依框架管理系统研究生辅助科研管理系统
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

MATLAB柱状图在信号处理中的应用:可视化信号特征和频谱分析

![matlab画柱状图](https://img-blog.csdnimg.cn/3f32348f1c9c4481a6f5931993732f97.png) # 1. MATLAB柱状图概述** MATLAB柱状图是一种图形化工具,用于可视化数据中不同类别或组的分布情况。它通过绘制垂直条形来表示每个类别或组中的数据值。柱状图在信号处理中广泛用于可视化信号特征和进行频谱分析。 柱状图的优点在于其简单易懂,能够直观地展示数据分布。在信号处理中,柱状图可以帮助工程师识别信号中的模式、趋势和异常情况,从而为信号分析和处理提供有价值的见解。 # 2. 柱状图在信号处理中的应用 柱状图在信号处理
recommend-type

get() { return this.photoState },

这是一个 JavaScript 中的方法定义,它定义了一个名为 `get` 的方法。这个方法没有参数,它返回了 `this.photoState`。在这个方法中,`this` 是指当前对象,而 `photoState` 是该对象的一个属性。通常情况下,`get` 方法用于获取对象的属性值,并且可以在获取属性值之前进行一些逻辑操作。
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。