来黑马学习已经快2个月了,昨天进行了第三次阶段考试,我现在对这一阶段的学习状况进行一次总结。
这将近一个月的时间,都是在学习web前端的知识。虽说java本身是偏后台的语言,但是因为前端和后端的数据交互,我们必须要掌握前端的基本知识,要能看懂html和jsp的表单提交数据。
我个人的总结,HTML是网页的骨架,HTML的标签用来书写要展示的数据。CSS则是对网页进行美化,文字的大小、颜色、字体,文本框的圆角、长宽、位置,图片的大小、高度等。JS是用来与用户进行交互的,给按钮绑定事件,做轮播图,表单的校验,省市联动等。
这三者是web阶段的基础,也是重中之重。目前正在学习的jQuery框架,其实就是JS的包装框架,用封装好的底层代码,来让我们写更少的JS代码,实现更强大的功能。Bootstarp
则是响应式框架,它让页面能根据不同的客户端来展示不同的效果,同一个网页,展示在电脑,笔记本电脑,平板电脑,手机上的效果都是不一样的,而且有很多写好的CSS和JS文件可以直接使用,只需要导入就可以了,这就为页面的美化节省了不少时间。Request和Response是很重要的页面交互对象。Request 是请求,Reponse是响应,通过request对象来获得页面传过来的参数,然后调用service层的方法来处理请求,然后用response对象来相应。
在这之中,最重要的三个概念就是三层架构、动态代理和反射。
三层架构是web层,service层和dao层。Web层存放servlet,filter和lister,进行获取请求数据,响应请求,跳转页面等。Dao层专门查询数据库,根据对应的请求查询数据库中的数据。Service层最重要,用来编写逻辑代码,处理请求。其中,web层和dao层有专门的框架来编写,只有service层是没有框架的,因为根据需求的不同,代码的编写也不一样,所以service是最重要的一层。
动态代理,是指一个对象的方法不能直接被调用,或者需要对一个方法进行增强,又不能更改原对象的代码,这时就可以使用动态代理。通过proxy来创建代理对象,三个参数分别为被代理对象的class对象,被代理对象实现的接口的class对象和invocationHandle接口的实现类,同时要重写invocationHandle接口的invoke方法,在invoke方法体中,对要调用的方法进行增强。
反射是根据一个对象的class对象,来拿到所有的方法和参数,或者是创建一个新的对象。反射一般用于编写框架,根据传入的全类名,来获取对应的class对象,在创建对应的对象。还可以用于三层架构的解耦,在编写代码的过程中,用面向接口编程和反射,可以实现三层架构完全解耦。
昨天的阶段考试,很遗憾的只考了86分。错的那些题目,我查找资料之后才发现,都是很细节的问题,这也说明我目前的学习是一知半解。所以下一个阶段,我要好好把握时间,将每一个细节都牢牢掌握。
|
|