zoukankan      html  css  js  c++  java
  • 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响应用户。

  • 相关阅读:
    BZOJ1691: [Usaco2007 Dec]挑剔的美食家
    BZOJ1584: [Usaco2009 Mar]Cleaning Up 打扫卫生
    BZOJ3057: 圣主的考验
    BZOJ1770: [Usaco2009 Nov]lights 燈
    1710: [Usaco2007 Open]Cheappal 廉价回文
    「Poetize7」电话线路
    「Poetize6」Candle
    「Poetize5」水叮当的舞步
    解题:CF983A Finite or not
    解题:POI 2013 Triumphal arch
  • 原文地址:https://www.cnblogs.com/lin02/p/11469621.html
Copyright © 2011-2022 走看看