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" %>