? ? ?
SpringMVC顾名思义就是Spring + MVC模式
SpringMVC=Spring的Web层
如果你不熟悉MVC模式可以先看一下这篇博客(https://blog.csdn.net/qq_28863191/article/details/102535012)
SpringMVC 需要的 jar包
Spring MVC是什么?
Spring web mvc和Struts2都属于表现层的框架,它是Spring框架的一部分,我们可以从Spring的整体结构中看得出来,如下图:
SpringMVC的数据处理流程
MVC模式中,请求传到Controller然后调用Model返回数据,再响应到View呈现给用户
SpringMVC中,在Controller之前有一个前端控制器,它就像老板总的接受全部请求,然后把不同请求分给不同的Controller进行操作(在SpringMVC中Controller就是Handler处理器)
大概理解一些SpringMVC思想后,我们来看第一个入门程序,输出 Hello World!
这里我是创建了Maven工程编写的SpringMVC
在eclipse中,用maven创建一个web项目工程:https://blog.csdn.net/qq_28863191/article/details/102367531
Maven学习:https://blog.csdn.net/qq_28863191/article/category/9368154
首先在 web.xml 中配置前端控制器 DispatcherServlet
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0">
<display-name>1.SpringMVC_helloword</display-name>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<!-- SpringMVC思想是有一个前端控制器能拦截所有请求,并智能派发;
这个前端控制器是一个Servlet,应该在web.xml