本文简单介绍如何使用 Maven 框架搭建并配置 StringMVC,完成输入 Hello World 的功能。
看本文前最好了解 Maven 和 Spring 基本知识
Maven 创建 Web 项目
1 | mvn archetype:generate -DgroupId=com.wxnacy.spring -DartifactId=SpringMVC-HelloWorld -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false |
首先使用上述命令创建一个空的 Web 项目,结构如下
创建 Controller 和 View
首先修改 pom.xml
文件,添加 SpringMVC 的依赖以及 Tomcat7 的插件
1 | <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
接下来创建 Controller
1 | $ mkdir -p src/main/java/com/wxnacy/spring/controller |
HelloWorldController.java
1 | package com.wxnacy.spring.controller; |
使用注解 @Controller
来定义该类为控制器,@RequestMapping
映射访问地址 /hello
到 helloWorld
方法中,该方法接收一个参数,并返回 Model。
最后创建 View
1 | $ mkdir src/main/webapp/WEB-INF/views |
index.jsp
1 | <html> |
配置 SpringMVC
原料齐全了,接下来需要将他们关联起来,首先在 xml 文件中配置项目启动时扫描的 Controller 和 View 的目录
1 | $ touch src/main/resources/dispatcher.xml |
dispatcher.xml
1 |
|
然后在 web.xml 中设置 Servlet,用 /
地址映射刚才的配置文件。
1 |
|
此时项目目录结构为
启动项目
1 | $ mvn tomcat7:run |
此时访问地址 http://localhost:8080/hello
出现如下效果即为成功
本文章的代码已经同步更新到 GitHub 中,可以下载测试使用:https://github.com/wxnacy/SpringMVC-HelloWorld
