学习心得 不知不觉在黑马已经学习了五十多天的时间了,在写心得之前总结下中级部分学习的内容,我们的中级部分主要学习HTML,CSS,JavaScript,xml,以及javaEE中的jsp,servlet,过滤器,监听器,JSTL,EL,jquery,Ajax. 下面就各个模块进行总结:在学习html时,我是对这个没有太在意的,因为里面全是标签,没有需要理解的内容,全部是属于记忆的,所以在学习的时候相对轻松,对于HTML常用的标签都是非常清楚的form中的是一种类型,常用的有text,password,hidden,submit,button,radio,CheckBox等其他的标签如div,table,span,select都是重要的标签. Css的学习:虽然说在标签中也可以定义样式,但是这么做看起来不是那么明智,我在学css时还是比较努力的,所有的样式效果都测试过,并且写了相应的案列,只是过了一段时间就忘了一大半,很多时候都是查文档才能写出来的,虽然css对于我们来说不必要非常精通,但是我觉得掌握的东西越多,以后的工作就越轻松,所以在中级结束后也会去看看前面的笔记和案列. JavaScript:js 我认为是最重要的,甚至于超过servlet,jsp,在上课期间,讲的内容还是比较少的,就JavaScript中创建对象来说吧,应该只讲过3种方法,随谈在一般情况下是不用的,但是我觉得还是有必要学习的,这样有助于看懂别人写的框架,在JavaScript这部分学习中讲的最多的还是dom操作,不过我觉得用dom操作太繁琐了,写的代码太多, 而且效率看起来不高,后面就是讲的事件,事件也算是简单的,只是对触发的事件进行相应的响应.除了这些就是JavaScript流程控制,对象一些基本语法,这些和java类似,所以在上课没有讲的太多. Xml:extensible markup language 可扩展标记语言.它是由SGML发展而来的,允许开发者自定义标签,可以将标签和内容有效的分离.在xml技术里,可以编写一个文档来约束xml文档的书写规范,称之为xml的约束.主要介绍的是DTD和schema两种约束,在这里学习了dyd,scheama,定义xml约束,这部分的学习是我感觉最累的一部分,dtd还算好,scheama里面的内容,现在都忘了,没有任何记忆,只知道xml约束中有着两种方式. Servlet:我觉得是还是可以的,可能是因为他是java代码,容易理解.首先讲的是开发环境的配置,安装Tomcat,了解Tomcat下的目录,以及web工程下的目录.后来讲了servlet的访问方式,post和get的区别,处理中文乱码是servlet中的一个重要的知识点,几乎每个项目都会遇到这个问题.主要乱码有get,post乱码,是通过设置request或者response的编码方法来实现的.servlet间的跳转方式有重定向和转发,对于重定向和转发的区别,现在理解还是可以了,重定向是不能获取request中参数,是客户端的两次请求,而转发是服务器内部跳转,不过,两种在设置过滤器的情况下,都要通过过滤器才能跳转.servlet的生命周期是笔试的必考题,其实合适很简单的,只需要理解,没必要死记硬背,session算是重要的知识点,很多数据都是存储在内存中,如购物车,用户信息等,还可以对session设置生存时间.说到session就必须说说四种会话跟踪技术,cookie,url重写,表单域隐藏和session. Jsp:jsp实际上和servlet是一样的,只不过两者侧重点不同,jsp的内置对象和作用域大致是一样的,jsp中还有动作,常用的有操作Javabean的动作,夜念跳转的动作,以及包含的动作.这里重点提到两种包含的区别.在jsp还讲过jstl和el表达式,都是基础的应用,不过写自定义的已不是那么难. jQuery:jQuery可以说是中级部分学的最好的,主要是他方便了,特别是选择器,而且避免了一些浏览器的差异,所以在学习jQuery后,就再也不想用JavaScript来获取元素了. 不仅如此,jQuery中封装的Ajax操作也是非常简单,不需要自己封装一个类,$.get和$.post能够省去很多麻烦,jQuery的监听事件也是很简单,不需要在标签中添加对应事件,可以动态做出一个动态页面出来,只是会存在效率的问题. 总结:虽然说这上面的知识大部分是知道的了,但是能否灵活地运用才是重点,多以在今后的学习中多思考问题是否有多种解决办法.
|