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格式的数据。