2010-3-10

充实的一天!
晚上继续随着effective java入睡,看完了generic的最后一节!终于告一段落!momo!是关于heterogeneous container的!一个container需要用到多种类型存储时,在不用raw ttype的情况下,就可以用一个map<k,v>,key是class type,value是此type的object。比较不错的想法!需要用的时候直接get就可以了!当然这样有一个问题就是编译器并不保证此value就是这个type,因为这完全由用户put的时候决定,它仅仅是一个map而已!还有一个我自己总结的缺点就是每个type都只能存一个value在里面。因为key已经定死了,所以虽然想法很好,局限还是存在的,没有尽善尽美的事情呀,Hoho! 看完generic,下一章是Enum,感觉不是那么实用,就直接跳过去了,到第七章method好了,实用无敌!第一节关于参数可用性的,一些关于assert的,以前在nachos中遇到过!马马虎虎!看到快一点,困,睡。
早上八点半左右起来,上手机聊聊天~没说几句掉线。。。Orz,起床学习好了,这才是王道呀!吃完早餐开始今天的计划–jsp+servlet+mysql!开发一个简单的查询系统!逻辑比较简单,关键是要实现一下它们的连接以及最重要的servlet,javabean和jsp以及数据库的综合!
先找到以前在交大做的项目的一些source code读了读,造孽呀,自己的写的代码,完全忘记了。。。人这记性!看了一个小时,老爸来了,照例视频,侃了一会,最近老离不开那话题,看来他们是真急了,Hoho!跟那只猫八卦了一下,一切如初,恍如昨日。聊到分工的问题,我居然说出了男人的责任这种话,受不了自己了,咋一夜之间老了几岁似的,Hoho!说到十二点多终于可以吃饭了!把剩余牛肉吃完,马不停蹄,趁热打铁,继续web!

打开久违的jsp与servlet核心编程,还是上学期看过,没有坚持下来,惭愧呀!加上上学期做的一些读书笔记,复习了一边!对一些知识点的认识上感觉有了提高!看来最重要的还是要动手,结合实际项目,实践出真知呀!先把mysql跟tomcat连了一下,建了个jsp直接测试了一下,通过!赞!然后开始系统复习,从servlet开始,到jsp的格式,到bean的写法,最后到MVC的应用,收获良多! 尤其最最重要的MVC!哈哈!MVC模式:由servlet得到页面的请求参数(通过request.getParameter方法),从而创建bean,然后将bean存储(三种范围),然后转发请求(通过RequestDispatcher实例的forward方法),最后jsp调用bean中的内容显示页面!
这应该算是最基本的mvc应用了!可以分为6步:1,定义bean2, 写servlet3,填写bean(处理)。4,保存bean 5, 转发。 6. jsp使用bean显示。在doc里总结了一下这6步,这是我今天小project的基础吧!然后就是动手实现了!按部就班,先写了一个StudentBean类,里面有四种属性(name,gender,age,area)的accessor方法以及addToDB和query的方法。bean写完开始写入口的jsp,只要完成四个参数的录入就Okay!接着是写处理这些用户输入的数据的servlet:addItem。其中,将用户输入的数据赋给bean,然后调用bean里的方法添加到数据库。最后将刚刚那个bean保存并发给下一个jsp页面使用,perfect!成功后转向success.jsp。这里要用到useBean,以便使用刚传过来那个bean,在jsp里直接getProperty显示所有参数!成就感油然而生,kaka!中间还睡了一觉,还遇到了一个useBean时type写错的问题,花了我一个多小时调试,造孽呀!
还有一个就是insert into的时候遇到的问题,因为execute方法里要的是一个String,定义String的时候本来就要用到“”,然后在sql语句里也要用到“”。这就发生了嵌套,所以在拼接这个String的时候,要用到\” 来表示“,这个双引号用来引插入的value,而且前后都要插!没有双引号的话将会被当成表里面的field!当然不行!嗯,唤起在北京出差的记忆了,那时候好像就是干一些database相关的stuff!
做完这些已经是快十一点了,晚饭吃了牛肉汤面,吃的满身大汗,果然大补呀,Hoho!
洗完脸,上床继续,把这比较充实的一天变的更充实o(∩_∩)o!fighting for ur coming days!

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s