Github地址:
https://github.com/xiandanin/SpringSample
创建新项目
- 创建一个新项目,
Maven
-Create from archetype
,选中maven-archetype-webapp
这个archetype

- 输入GroupId和ArtifactId

- 输入项目名称并选择项目存放的路径

配置项目结构
- 进入项目结构配置界面,
File
-Project Structure

- 选中
Modules
; - 在
main
下创建java
文件夹; - 在
webapp
-WEB-INF
下创建views
文件夹

- 标记
java
文件夹为Sources
- 标记
resources
文件夹为Resources

- 最终的项目结构如图

引入Spring
打开pom.xml,引入Spring
1 | <!--jstl--> |
如果提示是否需要开启自动导入,选择Enable Auto-Import
,否则更改了pom.xml不会自动更新

配置web.xml
1 | <web-app> |
配置Spring
在WEB-INF
下新建dispatcher-servlet.xml

1 | <?xml version="1.0" encoding="UTF-8"?> |
配置访问路径与视图
- 创建一个类命名HomeController,并注解
@Controller
,这个类就会被当成Controller - 再加上访问路径的注解
@RequestMapping("/home")
- 在HomeController内创建一个hello方法,在方法上注解
@RequestMapping("/hello")
,这样当访问http://localhost:8080/spring-helloworld/home/hello
的时候,就会执行这个方法 - 最后
return "hello"
,这样执行完hello方法后会跳转到hello.jsp(hello.jsp需要建在WEB-INF
-views
下)

配置Tomcat

添加一个Tomcat服务+
- Tomcat Server
- Local

切换到Deployment
,+
- Artifact...
添加当前项目的war,并设置项目访问路径为spring-helloworld

运行Tomcat

运行完成后,在浏览器访问http://localhost:8080/spring-helloworld/home/hello
,就进入到hello.jsp了

*关于使用JSP
如果需要在jsp使用el表达式
和taglib
,那还需要在pom.xml引入相应的库1
2
3
4
5
6
7
8
9
10<dependency>
<groupId>javax.el</groupId>
<artifactId>javax.el-api</artifactId>
<version>3.0.0</version>
</dependency>
<dependency>
<groupId>taglibs</groupId>
<artifactId>standard</artifactId>
<version>1.1.2</version>
</dependency>
并且在jsp的第一行加入isELIgnored = false
,否则el表达式不会生效1
<%@page isELIgnored="false" %>