1、SpringMVC的概述
2、SpringMVC的核心DispatcherServlet程序
3、SpringMVC的示例程序
4、视图解析器
5、@RequestMapping注解详解标注在方法上
6、Controller中如何接收请求参数
1、SpringMVC的概述
Spring MVC框架是一个开源的Java平台,为开发强大的基于JavaWeb应用程序提供全面的基础架构支持非常容易和非常快速。
Spring web MVC框架提供了MVC(模型 - 视图 - 控制器)架构和用于开发灵活和松散耦合的Web应用程序的组件。 MVC模式导致应用程序的不同方面(输入逻辑,业务逻辑和UI逻辑)分离,同时提供这些元素之间的松散耦合。
· 模型(Model)封装了应用程序数据,通常它们将由POJO类组成。
· 视图(View)负责渲染模型数据,一般来说它生成客户端浏览器可以解释HTML输出。
· 控制器(Controller)负责处理用户请求并构建适当的模型,并将其传递给视图进行渲染。
这里的控制器和servlet功能是一样的 ,
Servlet:接收请求参数→封装成JavaBean对象模型,只不过这里spring帮我们封装好了
2、SpringMVC的核心DispatcherServlet程序
官方给的一个图:

说明:图片的下方可以看出:Servlet引擎是在tomcat里面,所有配置dispatcherServlet不是在spring容器中进行配置,而是在web.xml中进行配置
1、所有的请求进来都是进入到前端控制器FrontController(也就是dispatcherServlet帮我们接收所有的请求)。
2、然后再把这些请求转给(delegate request 委托请求)不同的Controller控制器(handler request),并创建模型(create model)(delegate rendering of response 委托渲染响应模型),重新返回给前端控制器.
3、前端控制器将模型交给视图(view template ) 进行渲染响应,渲染完之后返回给前端控制器( return control) ,并由前端控制器返回给客户端
注意:Servlet 不需要加@controller注解,加@controller注解是在黄色的这个位置
在springmvc中所有的请求都是经过dispatcherservlet的,并响应回去
3、SpringMVC的第一个Hello示例程序
3.1、SpringMVC——Hello world程序的步骤:
1、创建一个动态的web工程

2、导入SpringMVC的包
commons-logging-1.1.3.jar
log4j-1.2.17.jar
spring-aop-4.0.0.RELEASE.jar
spring-beans-4.0.0.RELEASE.jar
spring-context-4.0.0.RELEASE.jar
spring-core-4.0.0.RELEASE.jar
spring-expression-4.0.0.RELEASE.jar
spring-web-4.0.0.RELEASE.jar
spring-webmvc-4.0.0.RELEASE.jar
2、创建工程需要的配置文件:
(1) log4j.properties
# Global logging configuration
log4j.rootLogger=INFO, stdout
# Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n
(2) 创建SpringMVC的配置文件
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd">
<context:component-scan base-package="com.tcent"></context:component-scan>
</beans>
(3) 配置web.xml