javaweb框架学习开端
引入:
java web开发的程序有两种模式:model1开发模式和model2开发模式。
先了解一下javaBean的概念:javaBean就是java类,javaBean分成两类,一类是实体Bean,一类是业务Bean。
model1开发模式:jsp中嵌入javaBean,javaBean调用数据库,分两大模块。我们把java代码以脚本的方式嵌入到jsp中。
model1的优点:执行效率高,在jsp中直接调用java代码。开发效率高,少写很多servlet类。
model2的缺点:逻辑比较混乱,页面混乱(html,css,js,java代码共存)难以维护,难以扩展。
model1适于开发小型的项目。
model2开发模式:model1被淘汰,model2模式,jsp只用于视图展示,servlet请求响应控制,javaBean处理业务访问数据库。
model2的优点:采用分离解耦的思想,将视图与业务分离。分离最大的好处:可以分工开发,前端与后端分离。结构清晰,分工明确,专注于一块功能。维护方便,适用于大型项目
Model2的缺点:相对于model1执行效率低,代码量大,重复代码比较多(从前台页面获取参数)。
model2模式又称为MVC设计模式。
思考:
model2与model1相比添加了servlet,那么servlet解决了什么问题?
- 将url映射到一个java类的处理方法上
- 接受请求数据
- 如何将处理结果展示到页面上显示(request,session,application)
- 如何进行页面的转发(容器内转发,重定向)
使用Servlet的MVC设计模式存在一些问题,有重复的代码,一个增加操作就需要一个servlet?
我们使用MVC框架进行解决
框架
java学习曲线:基础语法—方法(代码重复利用)—面向对象(类,代码复用)—jar包(多个类封装为jar,代码重用)—框架(多个jar包组成)
为什么要使用框架?提高开发效率,降低学习难度。
如何学习框架?
框架是别人提供的,那么使用框架时要遵守框架提供的规则。
学习框架就是学习框架的规则。框架由两部分构成,可变的部分和不可变得部分。
我们学习框架要了解框架的基本思想,框架会有很多,我们不可能全部都学会,但是我们要学会如何去学,如何快速上手。另外,对于底层要在知识层面去理解框架。