栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SpringMVC开发流程

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SpringMVC开发流程

1. SpringMVC 1.1 引言 1.1.1 什么是SpringMVC?
  1. SpringMVC是一种基于 Java 的实现MVC设计模型的请求驱动类型的轻量级Web框架,属于Spring框架的一个模块。
  2. 它通过一套注解,让一个简单的Java类成为处理请求的控制器,而无须实现任何接口。同时它还支持RESTful编程风格的请求
1.1.2 SpringMVC的执行流程?

  1. 客户端发送请求request,前端控制器(DispatcherServlet)接收请求
  2. 前端控制器请求处理器映射器(HandlerMapping)查找Handler,依据注解和xml配置查找
  3. 处理器映射器返回查找到的Handler给前端控制器
  4. 前端控制器请求处理器适配器(HandlerAdapter)执行Handler(通常称为Controller)
  5. 处理器适配器执行Handler处理器
  6. Handler处理器执行完毕以后返回给处理器适配器一个ModelAndView对象。(包含数据模型和视图名称)
  7. 处理器适配器把这把ModelAndView返回给前端控制器
  8. 前端控制器接收到ModelAndView后请求视图解析器(ViewResolver),对视图解析解析
  9. 视图解析器通过View的信息匹配到相应的视图结果,返回给前端控制器
  10. 前端控制器接收视图结果,并进行视图渲染,就是把Model模型数据填充到View视图的request作用域中, 生成最终的视图
  11. 最后把视图返回给客户端
1.2 MVC架构 1.2.1 什么是MVC模式?

把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)

  1. Model(模型):业务模型,负责在数据库中存取数据,对应项目只读service和dao
  2. View(视图):渲染数据,生成页面,是应用程序中处理数据显示的部分。对应项目中的Jsp
  3. Controller(控制器):控制MVC流程,接收用户在View层的输入,调用Model层获取数据,填充给View层。对应项目中的Servlet
      通常控制器负责从视图读取用户输入的数据,然后从模型中请求数据,并将其交给视图
2. 开发流程 2.1 导入SpringMVC的依赖

新建maven项目,在pom.xml中导入依赖



    4.0.0

    org.example
    springMVC01
    1.0-SNAPSHOT
    war
    
        
            org.springframework
            spring-webmvc
            5.3.16
        
    


spring-webmvc就是springMVC的核心依赖,导入它之后会自动导入其他的依赖,如图

为什么会自动这些导入依赖?
springMVC是spring的一个模块,当这个模块在运行时呢,需要一些其他模块的支持,所有会额外导入其他的相关的jar包

2.2 配置前端控制器

前端控制器就是接收客户端请求
main目录下新建webapp–>WEB-INF–>web.xml(web.xml不用自己新建,点击File,选中Project Structure,选中Modules,选中Web,点击+,改一下路径,存到刚刚新建的webapp–>WEB-INF下面



    
        mvc_xmq
        org.springframework.web.servlet.DispatcherServlet
       
        1

    
    
        mvc_xmq
        /
    

2.3 后端控制器

相当于Servlet

  • com.lyx.web.HelloController创建HelloController.java类
@Controller //声明这是一个控制器
@RequestMapping("/hello") //设置访问路径
public class HelloController{
	@RequestMapping("/test1")//设置方法的访问路径
	public String hello1(){
		System.out.println("hello world1!");
		return null;
	}
	@RequestMapping("/test2")//设置方法的访问路径
	public String hello2(){
		System.out.println("hello world2!");
		return null;
	}
}
  • 对添加的注解,要在mvc.xml配置注解扫描和注解驱动
  • resources目录下新建mvc.xml文件,注解扫描如下


    
    

2.4 完善前端控制器的配置

  • 添加init-param标签,指定要读取的mvc.xml,读取mvc.xml会读取上面添加的到注解驱动和注解扫描下的包,就会把包下的后端控制器HelloController.java文件创建并放到SpringMVC的工厂中。
2. 5 Tomcat运行
  1. 添加Tomcat



  1. 配置好Tomcat后运行如下

2.6 访问跳转

后端控制器的HelloController.java文件的方法一开始返回是空值,现在我们实现跳转

@Controller
@RequestMapping("/hello")
public class HelloController {

    @RequestMapping("test1")
    public String hello1() {
        System.out.println("hello1");
        return "hello";//跳转到hello.jsp,怎么从hello变成hello.jsp呢,需要在mvc.xml文件中配置视图解析器ViewResolver
    }

    @RequestMapping("test2")
    public String hello2() {
        System.out.println("hello2");
        return null;
    }
}
  • mvc.xml文件配置视图解析器ViewResolver



    
    
    
    
    
    
        
        
        
    

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/850923.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号