SpringMVCDemo 项目教程
1. 项目的目录结构及介绍
SpringMVCDemo 项目的目录结构如下:
SpringMVCDemo/
├── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── example/
│ │ │ ├── controller/
│ │ │ ├── dao/
│ │ │ ├── model/
│ │ │ └── service/
│ │ ├── resources/
│ │ │ ├── applicationContext.xml
│ │ │ ├── springmvc.xml
│ │ │ └── database.properties
│ │ └── webapp/
│ │ ├── WEB-INF/
│ │ │ └── web.xml
│ │ └── jsp/
│ └── test/
│ └── java/
│ └── com/
│ └── example/
├── pom.xml
└── README.md
目录结构介绍
src/main/java/
:包含项目的所有 Java 源代码。com/example/controller/
:存放控制器类,处理用户请求。com/example/dao/
:存放数据访问对象类,用于数据库操作。com/example/model/
:存放模型类,表示业务数据。com/example/service/
:存放服务类,处理业务逻辑。
src/main/resources/
:包含项目的配置文件和其他资源文件。applicationContext.xml
:Spring 的配置文件。springmvc.xml
:Spring MVC 的配置文件。database.properties
:数据库连接配置文件。
src/main/webapp/
:包含 Web 应用的资源文件。WEB-INF/web.xml
:Web 应用的部署描述文件。jsp/
:存放 JSP 页面文件。
src/test/java/
:包含项目的测试代码。pom.xml
:Maven 项目的配置文件。README.md
:项目的说明文档。
2. 项目的启动文件介绍
web.xml
web.xml
文件位于 src/main/webapp/WEB-INF/
目录下,是 Web 应用的部署描述文件。它主要配置了 Spring MVC 的前端控制器 DispatcherServlet
。
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:springmvc.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
DispatcherServlet
DispatcherServlet
是 Spring MVC 的核心控制器,负责接收所有的 HTTP 请求,并将其分发到相应的控制器进行处理。
3. 项目的配置文件介绍
applicationContext.xml
applicationContext.xml
文件位于 src/main/resources/
目录下,是 Spring 的配置文件。它主要配置了 Bean 的定义和依赖注入。
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.