1.框架是封装好的半成品工具,可以更快的进行操作。

2.框架和Javaweb中使用的流程没什么区别,只是封装好的时候,使我们可以更加简化的进行操作。

3.目前的Java开发,也就是进行crud。这也要求我们需要好好的学习数据库的相关知识。

4.目前流行的基本架构就是三层开发架构:dao层,service层,web层

  由于Java是面向对象的语言,所以前端的页面数据,数据库的表数据,最终在Java中都是封装成entity类和model类。

  

5.目前流行的框架是SSM框架,也就是常说的SpringMVC(web),Spring,Mybatis(dao)

  所谓的框架之间的整合就是明确各个框架之间的更好的功能配合。最主要的是Spring框架对于其他优秀的框架整合。

6.介绍SpringMVC框架(注解方式开发

  SpringMVC核心就是怎么和前端页面交互数据。

  前端根据rest风格的url和后端进行资源的交互。

  用户发起请求,请求被DispatcherServlet接收,DispatcherServlet将请求转发给HanderMapping(处理器映射器),HanderMapping根据url去查找处理器(controller),一般通过注解进行查找,找到以后返回一个执行链(HandlerExecutionChain)。

  前端控制器就会根据返回的执行链去找合适的处理器适配器,处理器适配器去执行controller,controller执行完后返回一个modelandview给前端控制器,前端控制器将modelandview给视图解析器,解析后返回给前端控制器,前端控制器将模型数据填充到视图中。

  

  根据原理,我们可以知道前端控制器、处理器(后端控制器)、视图解析器需要程序员去手动配置。

   请求需要由前端控制器传递给处理器映射器,所以前端控制器需要在web.xml中(这样所有的请求就都由springMVC去处理),还要配置拦截的路径。

   1.配置web.xml

<servlet>
        <servlet-name>DispatcherServlet</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
 
    <servlet-mapping>
        <servlet-name>DispatcherServlet</servlet-name>
        <url-pattern>*.do</url-pattern>
    </servlet-mapping>

  2.配置SpringMVC.xml

    该配置文件需要配置四个东西:

                  1.url处理映射配置:寻找controller的方式:比如BeanName是根据名字来寻找controller。

                          注解采用注解的的处理器映射

                                

                  2.控制器处理适配器:配置如何调用控制器的方法。

                           注解的适配器    

                              json数据转换器配置到注解适配器下。

                  3.视图资源解析器:

                  4.控制器(相当于配置了访问路径 ):注解的方式不需要该方法

                    只需要配置扫描包的扫描器即可

springMVC的注解:

          1.@controller:表示该类是后端控制器

          2.@RequestMapping(value=”url值“,method = " get/post"):配置该controller的url地址,该方法只能通过哪种方式访问

              该注解可以写在类上做根路径,然后方法上也可以写该注解。

          3.@RequestParam:参数描述

                   1.value:参数名称

                   2.defaultvalue:默认值

                   3.required:如果为true则参数不能为空必须有值。false则相反

             4.@ResponseBod:把后台的pojo对象转换成json数据,返回给页面

          5.@RequestBody:接受前台的json数据,把json数据自动封装成Javabean对象。

Springmvc接收表单数据:

             1.方法直接声明参数名:直接在参数中声明表单中的多个字段

             2.接收pojo类型:创建一个pojo类型的类用于封装页面的数据,

                    想要对页面进行回写的时候只需要${pojo.属性值}

             3.接收包装类型的参数:

                        包装类:模型中有模型。

                            此时的user只是usermodel中的一个模型。

             4.接收集合list类型的参数:

                        包装类中放入pojo类的list集合,页面中用下标表示list集合的每一个pojo

             5.接收集合map类型的参数:

                        和list是一样的

                        【'key'】

                        

SpringMVC的页面回显:

            使用model来存数据这个model对象是自动生成的,参数中Model model

            model的本质是一个map

            1.存放数据

                model.addAttribute('key','value')

SpringMVC-jquery提交json数据:

              1.配置文件中需要添加个json转换器

                  在请求映射器中配置一个json转换器

                前端用ajax传json数据。

SpringMVC的多视图:目前来说没有太理解。

          多视图就是 一个方法可以返回json/xml格式的数据。