女儿开始富有爱心了

  这两天,女儿又有了令人欣慰的进步。她开始富有爱心了。

  原来,我们给了她一个橡胶的小羊玩具和两只绒布小熊。对待小羊,她是这样的,拿一把塑料小刀,架在小羊脖子上,要杀死它。

  现在,这两天,我看见她把小羊放在床上,用枕巾盖好,口里念着:“羊羊,闷,羊羊,闷...”(闷的意思是睡觉,是她妈妈教给她的她妈妈家乡的话),有时还用手拍着。

  同样,对待另外两只小熊,她也是很有爱心的。

  女儿的咳嗽有一段时间了,现在基本上好了,但是还在喝中药。

改写DAO层步骤

见开发社区的:issue 5:modify DAO tier

The DAO tier of "learndiary" is a bad design,difficult to understand,large

size,there are too many methods in a class,it affects the performance of our

program.It must be modified,although our entire system will be redesign in the

furture,but,for giving user a better experience of visiting our website,it

needs a quick fix.

为了改善网站的性能,减少内存占用,第一步是将LearnDiaryDB.java按对象和功能拆分开。

接下来...,再说。

parameter的使用

  在导航系统的编码中,在parameter的使用上走了一点弯路,记之以备忘。

  1、不用在request中检查参数是否存在,可以直接把参数值写入url,如果这个参数为null,那么它就以“null”字符串写入url,不会影响程序的正常使用。这可以偷点懒。但是,为了url短点,把无效的参数检测一下,在url中剔除它为最好。

String searchDiaryIDStr = request.getParameter("searchDiaryID");

firstPageStr =

" <a href=\""

+ url

+ ";jsessionid="

+ sessionID

+ "?searchDiaryID=" + searchDiaryIDStr + "&pageNum="

+ firstPage

+ "&naviStr="

+ naviStr

+ "\">首页</a>";

  2、同样,在*.jsp文件中也可以这样偷点懒,request中没有这个参数它会处理成空字符串,如:

  <html-el:link action="disDiaryContentAction.do?searchDiaryID=${param['searchDiaryID']}&goalID=${aArticleInfo.articleID}&naviStr=${requestScope['naviStr']}" target="diaDisDiary}">

  在这里,就用不着用<logic:present></logic:present>或<logic:notPresent></logic:notPresent>来检测“searchDiaryID”在request中是否存在。

基本完成导航系统的编码

  实现了我想像中的全部功能,还额外的实现了检索日记的目标内容及所在的目标的日记列表的上一条,下一条的导航功能(这个功能可费了我不少神,不知道到底它有没有用)。

  接下来,要实现导航参数如果缺失或者不正确的默认参数,还要实现目标内容和目标的日记列表的互相跳转链接。