# 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处理请求流程 ![5d3f9574f33fc51524](https://i.loli.net/2019/07/30/5d3f9574f33fc51524.png) ![5d3f9748cda3776019](https://i.loli.net/2019/07/30/5d3f9748cda3776019.jpg) #### 新建一个springMVC项目 1. archetype选择maven-webapp ![5d3eabe1106d736073](https://i.loli.net/2019/07/29/5d3eabe1106d736073.png) 2. maven选择自己的配置文件和仓库,包名项目名填上就好 3. 添加缺少的文件夹,并配置其属性 ![5d3eac578002b91172](https://i.loli.net/2019/07/29/5d3eac578002b91172.png) 在Project Structure 的 module中配置属性 ![5d3eacb63d63e40854](https://i.loli.net/2019/07/29/5d3eacb63d63e40854.png) 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 ![5d3ead8985ab057722](https://i.loli.net/2019/07/29/5d3ead8985ab057722.png) 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. 效果 ![5d3eeecab34f223214](https://i.loli.net/2019/07/29/5d3eeecab34f223214.png) ### 项目重构 > 1. 将jsp文件放到WEB-INF中,进行分类存放 > > ![5d3fbf689a9ba81891](https://i.loli.net/2019/07/30/5d3fbf689a9ba81891.png) > 2. 访问时多一层'springMVC_war_exploded'路径,编辑Tomcat服务器,选择deployment ![5d3fbc7cc68ba57845](https://i.loli.net/2019/07/30/5d3fbc7cc68ba57845.png) > 拉倒最下面,删掉application context中的路径 ![5d3fbacc2bd7764522](https://i.loli.net/2019/07/30/5d3fbacc2bd7764522.png) > 运行一下 ![5d3fbce8166d480750](https://i.loli.net/2019/07/30/5d3fbce8166d480750.png)