磨刀不误砍柴功—难忘的Java WEB学习经历
结缘于JSP
提起JSP,不能不说Servlet。开始接触Java觉得Servlet是一个非常深奥的技术。我曾经想学习网页设计,看到HTML哪些松散的标记,我放弃了,最终也没有学会做网页。只知道网页编辑工作有Drameware 或FrontPage。我最多只能用它来画几个表格,打几个字上去,根本就不会什么布局或美观啦。
当接触Serlvet后,发现做网页竟然也可以像写Java程序一样进行编写。完成第一个用Servlet写的WEB版的HelloWorld 程序,足足花费了我半天时间。主要是花费在环境搭配上面。一个小小的HELLO World ,用Drameware可能也就一分钟就能搞定的事。对于一个完全不懂HTML的人来说,要想用Servlet来开发动态WEB应用还是太难了。
很快就接触到了JSP,JSP对于像我这种不懂HTML的人来说就像救星一样。JSP并不需要我在Java程序里写HTML代码,而是变成了在HTML中写Java程序。比起标记语言来说,我还是更习惯于强类型的高级语言,JSP就这样把我迷上了。
初学时,所有的数据库连接,数据库访问,数据显示,业务代码和HTML标记等都写在JSP代码中,感觉JSP真是无所不能。在做一些小应用时,开发速度也非常的快。而当遇到了比较复杂的业务逻辑后,JSP开发就像是一个恶梦,每天大量的工作就是调试页面,当其它页面需要类似的功能时,进行代码拷贝来进行代码的复用,后来才知道这就是典型的Model 1模型。
当把JSP与Servlet相结合后,一切都发生了改变。JSP仅用于数据展示,而Servlet用于进行业务调用和页面流程控制,这就是所谓的Model 2模型。原来JSP并不是Servlet的替代品,JSP更需要与Servlet进行合作。再明白了Servlet与的重要后,才回过头开始去学习Servlet,包括Servlet的生命周期,Servlet的重要接口及方法,自定义标签等。
第一个真正的Web项目是开发一个小型的论坛。论坛的功能十分简单,就是完成用户注册,用户登陆,注销,悄悄话,新闻发布,精华贴,论坛管理等基本功能。从这个论坛的开发才使我终于了解JSP内置对象、JSP动作与JSP指令的不同、对象的作用域、session的使用以及用Servlet读取配置文件等,同时也理解了get和post的不同,理解了为什么要MVC。总之,这个项目的完成是对WEB开发不仅仅是JSP,还深入的学习了HTML和Javascript最好的总结。也是到后来在Spring及appfue等开源项目后,才知道为什么这些优秀的开源框架只能诞生在国外,而这些所谓的大师对HTML,Javascript的理解和运用已都达到炉火纯青的地步。
0
相关文章