本文共 2381 字,大约阅读时间需要 7 分钟。
在开始本教程之前,需要掌握一定的web的知识,这里推荐看
MVC
M:Model,模型 V:View,视图 C:Controller - servlet
SpringMVC
是Spring
提供的一个强大而灵活的web
框架。借助于注解,SpringMVC
提供了几乎是POJO
的开发模式,使得控制器的开发和测试更加简单。这些控制器一般不直接处理请求,而是将其委托给Spring
上下文中的其他bean
,通过Spring
的依赖注入功能,这些bean被注入到控制器中。
Spring MVC主要由DispatcherServlet、处理器映射【找控制器】、适配器【调用控制器的方法】、控制器【业务】、视图解析器、视图组成。(了解,在实际开发学习中加强印象)
1.jar包导入
项目所需的jar包都在这里面了。链接:https://pan.baidu.com/s/1pxFaLsditN0a7M3HMrM16Q
提取码:bzwk
2.文件配置
在web.xml文件里面配置DispatcherServlet,这一步的配置如果看不懂请参见DispatcherServlet org.springframework.web.servlet.DispatcherServlet 1 DispatcherServlet *.do
3.在WEB-INF目录下面创建DispatcherServlet-servlet.xml(固定名字,不要改)
4.jsp页面创建与控制器创建
`UserControllerpackage web.Controller;import org.springframework.web.servlet.ModelAndView;import org.springframework.web.servlet.mvc.Controller;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class UserController implements Controller { @Override public ModelAndView handleRequest(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception { ModelAndView mav = new ModelAndView("user/UserList"); mav.addObject("name","jack"); return mav; }}
UserList.jsp
<%-- Created by IntelliJ IDEA. User: Administrator Date: 2020/7/29 Time: 14:05 To change this template use File | Settings | File Templates.--%><%@ page contentType="text/html;charset=UTF-8" language="java" %>Title ${ name}:
5.在DispatcherServlet-servlet.xml里配置如下内容
访问如下:
我们先看这张原理图
下面我们把上面那个案例的具体过程原理走一遍;首先我们在浏览器输入的网址:localhost:8080//user.do
,访问后,相当于发送了一次请求这次请求被DispatcherServlet
接受到,然后在在DispatcherServlet-servlet.xml
里面找到下面配置的BeanNameUrlHandlerMapping
, 接着DispatcherServlet
转送给BeanNameUrlHandlerMapping
,接下来开始寻找到DispatcherServlet-servlet.xml
里面的SimpleControllerHandlerAdapter
,
然后由SimpleControllerHandlerAdapter
在DispatcherServlet-servlet.xml
里找到UserController
并执行我们的UserController
的ModelAndView()
方法(这一点要记住了
)
接下来DispatcherServlet-servlet.xml
里找到InternalResourceViewResolver
由它将/WEB-INF/views/
和.jsp
与我们的ModelAndView()
里的user/UserList
拼接得到完整资源路径/WEB-INF/views/user/UserList.jsp
然后将资源返回响应给浏览器。
转载地址:http://wvlzi.baihongyu.com/