花了一个月左右的时间,我终于从一个原本连JSP 和Java Web都无法区别的同学,转变成可以合上书本用Eclipse-JavaEE 写一个包含注册、登录、查看用户信息的典型MVC 的Web应用了。我会写个最简单的监听器配合着记录访问网站的次数,我会写个最简单的过滤器让未登录的用户访问查看用户信息的页面时自动跳转到登录界面,当然仅此而已,进一步折腾就500了,但是比起以前混日子的我,进步很多了。以前我在遇到404页面好像遇到情敌一样纠结不已。现在遇到404页面我能面不改色心不跳。
那时候我还是抱着Java核心用笔抄代码的人,我以为学到了Swing就能每天充满热情地写自己想要的应用了,结果发现Java GUI的水太深了。并且也不是我当前应该学习重点,我借了本JavaEE的书开始硬着头皮看起JavaWeb来。对着书本写Servlet,写Jsp。登录注册的典型MVC,我在两周内写了不止10边,终于熟能生巧,那些对着书本原本难以理解的什么请求参数,请求转发的,在反复练习下变得平淡如水。
以前上课的时候用了MyEclipse,我觉得自己有强迫症,偏要用Eclipse。于是就下了Eclipse-JavaEE开始从最简单的MVC写起。我下了个Tomcat 7.0。第一次新建工程,建了一个默认的3.0版的,那种用@标注配置的高端版本,一开始没有什么感觉,等到要配置xml的时候,发现居然不带自动生成的,于是自己去google了@配置监听器的方法,虽然琐碎,但还是做出来了。第一次亲手把登录注册的代码打了一遍,并且成功了。成就感是有点,只是不算太高,因为那些代码都是对着书本敲出来的。合上书本我任然无法完成。尽管我之前已经用笔又抄写了一遍。
以上都是考试之前的事情了。因为准备期末考试,我不得不放下手里MVC。等再次深入学习,已经是暑假了。这是我大学生涯的最后一个暑假,也是我学生时代的最后一个暑假。
7月初我再次拿起那书本,决定重新把整个工程写一边。这一次我知道了应该建2.5版本的web工程就可以了,为的是和书上的xml同步。反复练习两个星期以后,我已经能不看书本写出来了。这时的成就感要比第一次完成时更大。
以前我觉得Java 桌面应用开发的水挺深。现在觉得Web开发的水更深。当我独立写出登录注册的Web应用之后,发现Java Web的学习不过刚刚开始。问题还存在不少,比如过滤器页面过滤是实现了,但是有些页面即使登录了也查看不了,地址栏里的Servlet前面被自动加上了我定义的过滤器的某文件夹名,于是就404了。
今天看了书本第四部分所谓的高级内容:Log4j和Ajax介绍。简直有点不知所云。我再次被常常的对象名弄得晕头转向。我只知道Ajax重点就是Javascript,用来实现所谓的异步校验。所谓的异步校验就是在注册用户名的时候,刚输完用户名,当前页面里就能马上显示这个用户名能不能用。我还看了点JSF。书上居然没有写怎么用的,这也许是因为书上用的MyEclipse里面已经默认导入了相关包,而我的Eclipse没有的缘故。
那么接下来我是否可以开始看struts的内容了?等一下,还有一个重点我没有掌握——自定义标签或者说自定义标记。那么等熟练了我就可以开始看strcts了。