Spring MVC 安装
时间: 2025-01-09 18:44:44 浏览: 0
### 安装和配置 Spring MVC
#### Maven 或 Gradle 配置
为了使用Spring MVC,在基于Maven的项目中,需在`pom.xml`文件内加入依赖项:
```xml
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring.version}</version>
</dependency>
```
对于Gradle项目,则应在`build.gradle`里添加如下语句:
```groovy
implementation 'org.springframework:spring-webmvc:${spring_version}'
```
上述操作确保了所需库被正确引入到工程之中[^1]。
#### 创建 DispatcherServlet
DispatcherServlet作为前端控制器负责接收所有的HTTP请求并分发给相应的处理器。通常情况下,当采用Spring Boot时,此组件会自动配置好;而对于传统方式搭建的应用程序而言,需要手动设置web.xml来注册该servlet实例:
```xml
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
```
这段XML片段定义了一个名为dispatcher的servlet,并将其映射至根路径下处理所有传入请求[^2]。
#### 编写 Controller 类
接下来就是实现具体的业务逻辑控制层——Controller类。下面给出一个简单的例子展示如何响应特定URL地址访问:
```java
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class HelloController {
@RequestMapping("/hello")
public String hello(ModelMap map){
map.addAttribute("message","Hello, this is a message from controller.");
return "index";
}
}
```
这里通过@RequestMapping注解指定了/hello URL对应的处理方法,同时利用Model对象传递数据给视图页面显示[^3]。
#### 视图解析器配置
为了让应用能够找到正确的JSP或其他模板引擎文件位置,还需要设定ViewResolver Bean来进行转换工作。如果是在Spring Boot环境下,默认已经集成了Thymeleaf等多款流行的模版工具支持,只需简单修改application.properties即可完成大部分场景下的自定义需求。
```properties
spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp
```
而在标准Spring环境中则可能要显式声明bean:
```java
@Bean
public InternalResourceViewResolver viewResolver(){
InternalResourceViewResolver resolver = new InternalResourceViewResolver();
resolver.setPrefix("/WEB-INF/views/");
resolver.setSuffix(".jsp");
return resolver;
}
```
以上步骤完成后即实现了基本功能完备的Spring MVC架构部署过程。
阅读全文