1.概念
Spring MVC 是一个模型 - 视图 - 控制器(MVC)的Web框架建立在中央前端控制器servlet(DispatcherServlet),它负责发送每个请求到合适的处理程序,使用视图来最终返回响应结果的概念。
Spring MVC 是 Spring 产品组合的一部分,它享有 Spring IoC容器紧密结合Spring松耦合等特点,因此它有Spring的所有优点。
SpringMVC和Struts2的优劣分析
共同点:都是表现层框架,都是基于MVC模块编写的。底层都离不开原始ServeletAPI.,处理请求的机制都是一个核心控制器。
区别:
- Spring MVC的入口是Servlet,而Struts2是Filter、
- Spring MVC是基于方法设计的,而Struts2是基于类,Struts2每次执行都会创建一个动作类,所以Spring MVC会稍微比Struts2快些。(SpringMVC省去创建对象的过程,所以比Struts2效率高。)
- Spring MVC使用更简洁,同时还支持JSR303,处理ajax的请求更方便。
- Struts2的OGNL表达式是页面开发效率相比Spring MVC更高些,但执行效率并没有比JSTL提升,尤其是Struts2的表单标签,远没有html执行效率高。
搭建SpringMVC项目
一、环境搭建
1.新建Module
2.建Maven项目,选择maven-archetype-webapp
3.构建自己的项目名称
4.选择配置文件和仓库
-
建完项目之后maven目录结构不全,需要自己手动创建,在main中创建一个java和resource
-
引入jar包
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.example</groupId>
<artifactId>springmvc_day01_01_start</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>
<name>springmvc_day01_01_start Maven Webapp</name>
<!-- FIXME change it to the project's website -->
<url>http://www.example.com</url>
<properties>
<project.build