https://www.jianshu.com/p/91a2d0a1e45a  (入门示例)


  • 使用Maven搭建SpringMVC - 波波的博客园 - 博客园

  • SpringMVC实现原理及详解 - yanweihpu的博客 - CSDN博客

  • Servlet运行原理 - believer - 博客园

  • Web 就业班_免费高速下载|百度网盘-分享无限制

  • Spring MVC【入门】就这一篇! - 简书

  • 为什么在web.xml中配置DispatcherServlet后,spring默认会去找springmvc-servlet.xml文件?不是配置的是dis_百度知道

  • (一)SpringMVC之配置DispatcherServlet的一些坑 - 简书

  • Springmvc配置文件application.xml 和 spring-servlet.xml - kangjie - 博客园

  • maven中json-lib库无法引入 - liuhui_306的专栏 - CSDN博客

  • SpringMVC使用了@ResponseBody报406错误的问题 - andymqq的博客 - CSDN博客

  • SpringMVC使用@ResponseBody报406错误的分析和解决办法 - wn084的博客 - CSDN博客

  • springmvc给app提供接口 - merrylilili的博客 - CSDN博客

  • SpringMVC jackson maven依赖 - HTK的博客 - CSDN博客



坑1:访问http://127.0.0.1:8080/LoginServerMaven/my.do 报错:

        SpringMVC初探_第1张图片

         通过message可以发现,访问my.do会寻找/WEB-INF/view/hello.jsp这个文件。

         




一、SpringMVC配置文件

    1.SpringMVC的配置文件

    https://www.jianshu.com/p/6a96e75ed9d8   (配置文件的命名)


    2.直接指定SpingMVC配置文件的位置

     < servlet >
          < servlet-name >SpringDispatcherServlet servlet-name >
          < servlet-class >org.springframework.web.servlet.DispatcherServlet servlet-class >
          < init-param >
              < param-name >contextConfigLocation param-name >
              < param-value >/WEB-INF/spring/test.xml param-value >
          init-param >
          < load-on-startup >1 load-on-startup >
     servlet >


二、怎样正确的配置的SpringMVC

      1)在web.xml文件中配置DispatcherServlet

         SpringMVC初探_第2张图片


        url-pattern可以配置要拦截的url类型,/表示全部拦截。

        

        

        

      2)配置springmvc配置文件

          SpringMVC初探_第3张图片

        3)Controller类的创建

            通过使用注解来指定某个类为Controller或者继承Controller类

            方式1:通过注解

            SpringMVC初探_第4张图片

           访问http://127.0.0.1:8080/LoginServerMaven/demo/index这个链接就会跳转到demo.jsp这个页面。

                    

           访问http://127.0.0.1:8080/LoginServerMaven/demo/test这个链接就会打印1111111111111

           注意这种配置controller的坑:https://blog.csdn.net/yh_zeng2/article/details/75136614  (controller的方法是void类型,页面会报404,但是不影响方法的执行。)

          


  

        


            方式2:通过继承Controller

           

        

            SpringMVC初探_第5张图片

 

           这个要结合springmvc的配置文件来看

           SpringMVC初探_第6张图片

          视图解析器配置视图的根目录及视图文件的后缀名

          由于没有注解,需要在springmvc的配置文件里配置这个Controller,指明访问哪个url里关联到此Controller。 

          SpringMVC初探_第7张图片   



          那么,在服务器输入http://127.0.0.1:8080/LoginServerMaven/my.do,访问流程如下:

          SpringMVC初探_第8张图片

           

三、如何编写移动端接口

      上面介绍的controller都会返回一个视图,但是移动端接口只需要数据处理,不需要关联视图,当如何实现呢?

      方式1:通过注解的controller

              https://blog.csdn.net/merrylilili/article/details/53503853

               

四、SpringMVC的注解

       1.@ResponseBody 

         SpringMVC默认采用jackson库作为json转换的依赖库,使用@ResponseBody只需要依赖jackson即可。

         https://blog.csdn.net/wn084/article/details/80618444

        正确依赖jackson的链接:https://blog.csdn.net/hetongun/article/details/78041884

        如果依赖的jackson不对,则@ResponseBody注解的方法会报406错误。

        如果想依赖其它的json库,请见 https://www.cnblogs.com/tongxinling/p/7862198.html