springmvc是模块化的开发,分工很明确,扩展很灵活,是设计模型,轻量级web框架,全名是Model View Controller,分别是模型(model)-视图(view)-控制器(controller),是一种用于设计创建Web应用程序表现层的模式.
- Model:
指的就是我们的数据模型,作用一般情况下用于封装数据. - View:
指的就是我们的jsp或者html,作用展示数据的,通常视图是依据模型数据创建的. - Controller
是应用程序中处理用户交互的部分,负责调度业务
SpringMvc环境搭建
搭建骨架
1.首先搭建环境,选择maven,选择骨架构建,选择web项目
2.填写名称
3.选择命令仓库,一般默认都是对的不用修改,但是默认回去网上下载插件,下载的过程很浪费时间,所以我们要添加一组键值对,这样mavan项目就不会创建过慢
之后点击next,finish创建完成.
补充目录
4.这时候目录是不全的,这时候目录结构是不全的,增加java文件和resource文分别设置成源码的根目录(Sources Root)和资源的跟目录(Resources Root)右击文件夹-选择Mark Diectory as(把文件作为) 右边就会出现6种
导入开发jar包
5.pom文件中导入开发jar包
<properties>
<spring.version>5.0.2.RELEASE</spring.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.0</version>
<scope>provided</scope>
</dependency>
</dependencies>
6.在web.xml中配置前端控制器 Servlet
7.在resources文件下建立springmvc.xml配置文件
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd">
<!--开启注解扫描-->
<context:component-scan base-package="cn.itcast"/>
<!--视图解析器对象-->
<bean id="InternalResourceViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/pages/"/>
<property name="suffix" value=".jsp"/>
</bean>
<!--开启框架注解支持-->
<mvc:annotation-driven/>
</beans>