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.控制器处理适配器:配置如何调用控制器的方法。
注解的适配器
3.视图资源解析器:
4.控制器(相当于配置了访问路径 ):注解的方式不需要该方法
只需要配置扫描包的扫描器即可
springMVC的注解:
1.@controller:表示该类是后端控制器
2.@RequestMapping(value=”url值“,method = " get/post"):配置该controller的url地址,该方法只能通过哪种方式访问
该注解可以写在类上做根路径,然后方法上也可以写该注解。
Springmvc接收表单数据:
1.方法直接声明参数名:直接在参数中声明表单中的多个字段
2.接收pojo类型: