zoukankan      html  css  js  c++  java
  • springmvc框架简介

    1、springmvc

        Spring  MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型。

          springmvc包括以下组件,主要有以下作用    

             1、前端控制器(DispatcherServlet)  (不需要开发)

                    接收用户请求,发送响应

            2、处理器映射器(HandlerMapping)(不需要开发)

                    根据请求的url来查找handler

           3、处理器适配器(HandlerAdapter)(不需要开发)

                    执行handler

          4、处理器(Handler)(需要有程序员开发)

                   按照适配器的要求的规则去编写handler

          5、视图解析器(ViewResolver)(不需要开发)

    2、springmvc框架

       

    步骤:

    1、用户发送request请求

    2、前端控制器(DispatcherServlet)发送请求给处理器映射器,请求查找handler

    3、处理器映射器找到后返回一个结果给前端控制器

    4、前端控制器找到了这个handler,请求处理时适配器执行handler

    5、处理器适配器收到请求后执行handler

    6、处理器handler执行之后返回一个model and view给处理器适配器

    7、处理器适配器将model and view返回给前端控制器

    8、前端控制器发送请求道视图解析器,请求视图解析器进行解析

    9、视图解析器返回一个view给前端控制器

    10、前端控制器将view结果返回给用户

    3、springmvc入门程序

           1、环境搭建:                           

                jdk1.8.0_101

               eclipse-jee-mars

               tomact-7.0.81

              springmvc4.3.10等jar包

             

        2、web.xml配置(配置前端控制器)

              

       3、springmvc.xml配置(配置处理器映射器和处理器适配器)

             有两种方式:注解的方式和非注解的方式 : 

               (1)非注解的方式(基本不用)

                       这里写了两种处理器映射器和两种处理器适配器

                         

             (2)注解的方式(主要用这种)

                           

                注;上面两种也可以不配,打开org.springframework.web.servlet.DispatcherServlet.properties文件,可以看到它配置了默认的处理器适配器和处理器映射器

                       

          4、编写handler

                       

                               

             还有po组件的编写

                            

           5、编写jsp文件

                       

          6、这样一个springmvc的工程就编写完了,可以部署调试了

              http://localhost:8081/mvc/queryHotelList

           7、页面展示

                   

  • 相关阅读:
    (转)Java 调用 C++ (Java 调用 dll)
    用Gvim建立IDE编程环境 (Windows篇)
    (转)python调取C/C++的dll生成方法
    C/C++协程的实现方式总结
    时钟周期,机器周期,指令周期,总线周期
    (转)MongoDB和Redis区别
    linux cpu占用100%排查
    (转)linux 打开文件数 too many open files 解决方法
    Python下载网页图片
    python抓网页数据【ref:http://www.1point3acres.com/bbs/thread-83337-1-1.html】
  • 原文地址:https://www.cnblogs.com/pjfmeng/p/7509902.html
Copyright © 2011-2022 走看看