javaweb三层架构实例
时间: 2024-10-10 09:00:53 浏览: 35
Java Web应用中的三层架构(也称为MVC三层架构)通常指的是Model-View-Controller。这是一个设计模式,用于组织大型Web应用程序的结构。下面是一个简单的三层架构实例:
1. **Model(模型)**:
- 这层负责业务逻辑和数据访问。包括数据库操作、业务规则、实体类(通常是持久化层,如Hibernate或JPA映射的实体)。例如,如果你有一个订单系统,模型可能包含Order类,负责处理订单状态更新和库存检查。
```java
public class Order {
private int orderId;
private List<Product> products;
// getters and setters, business logic methods like calculateTotalPrice()
}
```
2. **View(视图)**:
- 视图负责显示数据给用户。这包括HTML页面(使用JSP或Thymeleaf等模板引擎)、前端框架(如React、Vue.js),以及与用户的交互。比如,一个JSP页面可能会展示订单详情:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<title>Order Details</title>
</head>
<body>
<h1>Order #${order.orderId}</h1>
<table>
<tr th:each="product : ${order.products}">
<td th:text="${product.name}"></td>
<td th:text="${product.price}"></td>
</tr>
</table>
</body>
</html>
```
3. **Controller(控制器)**:
- 控制器接收用户请求,调用模型进行业务处理,并将结果返回给视图。例如,在Spring MVC中,一个订单创建的控制器可能长这样:
```java
@Controller
@RequestMapping("/orders")
public class OrderController {
@Autowired
private OrderService orderService;
@PostMapping
public String createOrder(@ModelAttribute("order") Order order) {
orderService.create(order);
return "redirect:/orders/show/" + order.getId();
}
}
```
`OrderService`在这里是Model的一部分,处理实际的数据库插入操作。
阅读全文