导包
SpringMVC
<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.2.2.RELEASE</version>
</dependency>
面向切面
<!-- https://mvnrepository.com/artifact/org.springframework/spring-aspects -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aspects</artifactId>
<version>5.2.2.RELEASE</version>
</dependency>
Spring
在这里插入代码片
MyBatis
<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.6</version>
</dependency>
mybatis整合spring
<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis-spring -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.3.2</version>
</dependency>
其他
数据库驱动
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.15</version>
</dependency>
数据库连接池
<!-- https://mvnrepository.com/artifact/com.alibaba/druid -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.10</version>
</dependency>
jslt
<!-- https://mvnrepository.com/artifact/jstl/jstl -->
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
junit
<!-- https://mvnrepository.com/artifact/junit/junit -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
配置文件
web.xml
文件名
web.xml
位置
WEB-INF下
作用
启动Spring,配置各种拦截器
完整代码及注释
在这里插入代码片
SpringMVC
文件名
spring-mvc.xml
位置
类路径根目录
作用
管理Controller,配置视图解析器,控制网页跳转
完整代码及注释
在这里插入代码片
Spring
文件名
applicationContext.xml
位置
类路径根目录
作用
管理除了Controller之外的组件,管理事务
完整代码及注释
在这里插入代码片
MyBatis
文件名
mybatis-config.xml
位置
类路径根目录
作用
完整代码及注释
在这里插入代码片
pom.xml
在这里插入代码片
流程
转发和重定向
jsp中转发和重定向
servlet中转发和重定向
路径 有无(/)
jsp中
- "/hello"会转到Tomcat根目录 响应页为
http://localhost:8080/hello
"hello"代表当前jsp所在目录
如果jsp在webapp目录下,则代表项目根目录
Spring组件(Controller)中
@RequestMapping()注解中带不带(/)都行,都代表项目根目录