springmvc框架

springmvc框架

  控制层框架,采用MVC思想来开发控制层的代码

springmvc的使用

  1. 定义请求地址

    a) @RequestMapper

    b) 区分请求方式 ,添加method属性

    c) 在类上添加RequestMapper

    相当于给控制层所有方法添加了一个前缀

  2.传递数据至页面

    a) 通过形参Model

    b) ModelAndViews的对象(包含了转发的页面和数据

  3.重定向

    a) 返回字符串”redirect:重写向地址

  4.客户端向服务器端传递参数

    a) 控制层方式的形参,根据name属性和形参名自动映射

    b) 形参可以使用实体类,springmvc会自动把表单中的数据映射至实体类中

  5.如何使用sessionrequestresponse对象

    通过形参注入

 

重定向和转发的区别

    1.转发是发生在服务器端,请求地址不变,显示的跳转的新页面

     request对象中的数据不会丢失

    2. 重定向发生在客户端,相当于通知客户端访问新的页面

    request对象中的数据会丢失

spirngmvc常用注解

  优化请求参加

     @PathVariable

      简化 get 的传参

      update?id=1111&username=

      update/111

      del/111

    @RequestParam

      value  参数的变量名

      required  是否必填

      defaultValue  默认值

 

ajax异步请求

    不刷新页面的情况下和服务器进行通信

    google  gmail  提升用户体验

  应用场景

    注册功能(输入完用户名

    通过js脚本来发现异步请求

    不同浏览器发现异步请求的方式不一样

  jquery

    ajax方法来解决这个兼容的问题

 

  异步请求

    解决了不刷新页面和服务器进行通信

    请求阶段传递更多的内容给服务器

    异步请求参数映射和同步请求一样

    响应阶段返回更多的内容至页面上

  前端发送异步请求

   

 

springmvc还有

文件上传下载

异步拦截

拦截器(过滤器,权限验证)等功能

工作原理(执行流程)

 

SpringMVC流程

1、  用户发送请求至前端控制器DispatcherServlet。

2、  DispatcherServlet收到请求调用HandlerMapping处理器映射器。

3、  处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给前端控制器DispatcherServlet。

4、  前端控制器DispatcherServlet掉用HandlerAdapter处理器适配器

5、  处理器适配器HandlerAdapter经过适配调用具体的处理器(Controller,也叫后端控制器)。

6、  后端控制器Controller执行完成返回结果ModelAndView。

7、  处理器适配器HandlerAdapter将后端控制器controller执行结果ModelAndView返回给前端控制器DispatcherServlet。

8、  前端控制器DispatcherServlet将结果ModelAndView传给ViewReslover视图解析器

9、  视图解析器ViewReslover解析后返回具体View

10、前端控制器DispatcherServlet根据View进行渲染视图(即将模型数据填充至视图中)。

11、前端控制器 DispatcherServlet响应用户。

posted @ 2019-09-09 20:17  changlinlo  阅读(149)  评论(0编辑  收藏  举报