Java Enterprise Edition(Java EE)作为Java平台的商业版本,在企业级应用开发中有着广泛的应用。传统上,JSP(JavaServer Pages)是Java EE项目中常用的视图层技术。随着MVC(Model-View-Controller)框架的兴起,越来越多的人开始探索不用JSP进行Java EE项目开发的可能。本文将结合实例,为大家解析如何在不使用JSP的情况下实现Java EE项目。
一、为什么要不用JSP

1. 提高开发效率:MVC框架将业务逻辑、数据模型和用户界面分离,使得开发人员可以专注于各自的领域,从而提高开发效率。
2. 代码重用性高:MVC框架中的组件可以方便地复用,减少代码冗余。
3. 易于维护:MVC框架使代码结构更加清晰,便于后续维护和扩展。
4. 提高安全性:通过分离业务逻辑和视图,可以减少对数据库的直接访问,提高安全性。
二、不用JSP的Java EE项目实例
以下是一个简单的Java EE项目实例,我们将使用Spring Boot作为后端框架,Thymeleaf作为前端模板引擎。
项目需求:
1. 用户登录
2. 用户信息展示
3. 用户信息修改
技术栈:
- 后端:Spring Boot
- 前端:Thymeleaf
- 数据库:MySQL
- 项目管理:Maven
项目结构:
```
├── src
│ ├── main
│ │ ├── java
│ │ │ └── com
│ │ │ └── example
│ │ │ └── javadee
│ │ │ ├── controller
│ │ │ │ ├── LoginController.java
│ │ │ │ └── UserController.java
│ │ │ ├── entity
│ │ │ │ └── User.java
│ │ │ ├── repository
│ │ │ │ └── UserRepository.java
│ │ │ ├── service
│ │ │ │ └── UserService.java
│ │ │ └── Spring Boot Application.java
│ │ └── resources
│ │ ├── application.properties
│ │ └── templates
│ │ ├── index.html
│ │ ├── login.html
│ │ └── user.html
│ └── test
│ ├── java
│ │ └── com
│ │ └── example
│ │ └── javadee
│ │ └── Spring Boot ApplicationTests.java
├── pom.xml
└── README.md
```
1. 用户登录
LoginController.java
```java
@Controller
public class LoginController {
@Autowired
private UserService userService;
@GetMapping("









