# springMVC
**Repository Path**: MarkPolaris/springMVC
## Basic Information
- **Project Name**: springMVC
- **Description**: 第一个springMVC
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2019-07-29
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
#### SpringMVC处理请求流程


#### 新建一个springMVC项目
1. archetype选择maven-webapp

2. maven选择自己的配置文件和仓库,包名项目名填上就好
3. 添加缺少的文件夹,并配置其属性

在Project Structure 的 module中配置属性

4. 配置pom.xml
```xml
UTF-8
1.8
1.8
5.1.5.RELEASE
junit
junit
4.12
org.projectlombok
lombok
1.18.4
org.springframework
spring-core
${spring.version}
org.springframework
spring-context
${spring.version}
org.springframework
spring-expression
${spring.version}
org.springframework
spring-beans
${spring.version}
org.springframework
spring-test
${spring.version}
test
org.springframework
spring-webmvc
${spring.version}
org.springframework
spring-jdbc
${spring.version}
org.mybatis
mybatis-spring
2.0.1
org.mybatis
mybatis
3.4.6
mysql
mysql-connector-java
5.1.46
com.alibaba
druid
1.1.10
log4j
log4j
1.2.17
org.slf4j
slf4j-log4j12
1.7.25
org.apache.commons
commons-lang3
3.8.1
cglib
cglib
3.2.12
org.aspectj
aspectjweaver
1.9.4
com.alibaba
fastjson
1.2.47
```
5. 配置Tomcat

6. 配置spring-mvc.xml
```xml
```
7. 配置web.xml
```xml
springDispatcherServlet
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:spring-mvc.xml
1
springDispatcherServlet
/
```
8. 写一个控制器, 传数据给user.jsp
```java
package com.neuedu.controller;
import com.neuedu.entity.User;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
/**
* @Author: MARK
* @Date: 2019/7/29 19:14
* @version: 1.0.0
* @Description:
*/
@Controller
@Slf4j
@RequestMapping("/user")
public class UserController {
@RequestMapping("/user")
// @GetMapping("/u")
public ModelAndView users(){
log.info("控制器");
User user = new User();
user.setName("张san");
ModelAndView modelAndView = new ModelAndView();
modelAndView.addObject("user", user);
modelAndView.setViewName("/user/user");
return modelAndView;
}
}
```
9. user.jsp 通过el表达式获取数据
```javascript
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
Title
${user.getName()}
```
10. 效果

### 项目重构
> 1. 将jsp文件放到WEB-INF中,进行分类存放
>
> 
> 2. 访问时多一层'springMVC_war_exploded'路径,编辑Tomcat服务器,选择deployment

> 拉倒最下面,删掉application context中的路径

> 运行一下
