初始SpringMVC

初始SpringMVC,第1张

目录

1.什么是MVC?

2.第一个MVC程序

3.SpringMVC原理:


ssm:MyBatis + Spring + SpringMVC

1.什么是MVC?
  • MVC:是模型(Model),视图(View),控制器(Controller)的简写,是一种软件设计规范
  • 是将数据逻辑显示分离的方法来组织代码

MVC:模型(Dao,Service),视图(jsp),控制器(Servlet)

  • Model(模型):数据模型提供要展示的数据,因此包含数据和行为。
  • View(视图):负责进行模型的展示,一般是我们见到的用户界面,客户想看到的东西.
  • Controller(控制器):接收用户的请求委托给模型进行处理,将处理完的数据返回给用户

导入Jar包:

    
        
        
            junit
            junit
            4.13.2
            test
        
        
        
            org.springframework
            spring-webmvc
            5.3.19
        
        
        
            javax.servlet
            servlet-api
            2.5
        
        
        
            javax.servlet.jsp
            jsp-api
            2.2
        
        
        
            javax.servlet.jsp.jstl
            jstl-api
            1.2-rev-1
        
    
2.第一个MVC程序
  • 创建一个web程序配置好Tomcat容器
  • 在web.xml进行Servlet配置,并绑定一个SpringMVC的配置程序                                                
    
    
    
        
            springmvc
            org.springframework.web.servlet.DispatcherServlet
            
            
                contextConfigLocation
                classpath:springmvc-servlet.xml
            
        
    
        
            springmvc
            /
        
    
  • 在进行编写Controller类                                                                                                               
    package com.xiao.controller;
    
    import org.springframework.web.servlet.ModelAndView;
    import org.springframework.web.servlet.mvc.Controller;
    
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    //注意这里我们需要先导入Controller的接口!
    public class HelloController implements Controller {
    
        @Override
        public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
            //ModelAndView代表了视图于模型的结合既可以专挑视图也可以携带信息!
            ModelAndView modelAndView = new ModelAndView();
            modelAndView.addObject("msg","HelloSpringMVC");
            modelAndView.setViewName("hello");//跳转页面名
            return modelAndView;
        }
    }
    
  • 进行配置MVC配置文件                                                                                                                
    
    
    
        
        
        
        
    
        
        
            
            
            
            
        
    
        
    
    
    
3.SpringMVC原理:

 

 这是当我们进行访问MVC三层架构程序时的基本响应:

  1. 发送请求,等待服务器响应
  2. 前端控制器接收到请求委托给处理器处理
  3. 处理器调用业务对象进行获取处理数据
  4. 模型返回处理后的数据给处理器
  5. 处理器返回给前端控制器ModelAndView对象中包含了请求的数据与页面
  6. 前端控制器把ModelAndView给到视图渲染页面
  7. 视图返回渲染后的成品页面给前端控制器
  8. 前端控制器响应用户返回页面

 

 

图为SpringMVC较为完整的图,虚线表示我们需要实现的,而实线表示SpringMVC帮我们执行的流程.

  1. DispatcherServlet表示前置控制器,是整个SpringMVC最核心的控制部分,控制并拦截用户的请求!
  2. HandlerMapping为处理映射器,DispatcherServlet(调度程序)调用,根据请求url查找Handler(处理程序)
  3. HandlerExecutionChain表示更加具体的Handler(处理程序)根据url查找控制器
  4. HandlerExecutionChain找到控制器返回给DispatcherServlet(调度程序)
  5. HandlerAdapter表示处理器适配器按照特定的规则去运行Handler
  6. Handler让更加具体的Controller去执行
  7. Controller将具体信息返回给HandlerAdapter,如:ModelAndView
  8. HandlerAdapter将具体模型视图传递给DispatcherServlet
  9. DispatcherServlet调用视图解析(ViewResolver)来解析HandlerAdapter传来的逻辑视图名
  10. 视图解析(ViewResolver)将解析名传给DispatcherServlet
  11. DispatcherServlet根据解析结果调用具体视图(View)
  12. 最终具体视图(View)响应给用户

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/langs/920130.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-16
下一篇2022-05-16

发表评论

登录后才能评论

评论列表(0条)

    保存