张孝祥专栏

以平常心工作,远离忧虑,除了让自己快乐,也要让别人快乐!

张孝祥ID:zhangxiaoxiang
549100次访问,排名73好友4人,关注者96
zhangxiaoxiang的文章
原创 129 篇
翻译 0 篇
转载 2 篇
评论 316 篇
张孝祥的公告
《深入体验Java Web开发内幕——高级特性》已经出版。 传智播客开展:先培训,就业后再还款活。详细信息查询:http://www.itcast.cn/goodnews.htm
最近评论
ghbjimmy:辛苦辛苦!
哪个成功者的创业史不是辛酸的?
加油加油,软件强国的思想我很赞同,中国就是在软件产业这方面和外国有差距。
ghbjimmy:辛苦辛苦!
哪个成功者的创业史不是辛酸的?
加油加油,软件强国的思想我很赞同,中国就是在软件产业这方面和外国有差距。
ghbjimmy:做人做事的态度让人敬佩,你一定会成功的。
ghbjimmy:说的很对,做事就要专心,我的毛病就是什么都想学,但是什么都学不好,希望以后自己能改掉这个毛病。
谢谢张老师。
ghbjimmy:说的很对,做事就要专心,我的毛病就是什么都想学,但是什么都学不好,希望以后自己能改掉这个毛病。
谢谢张老师。
文章分类
收藏
    相册
    传智播客原创教材展示
    培训
    《深入体验javaweb开发内幕——高级特性》出版啦!
    培训就业后还款计划正式启航
    良少的blog
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 11月27日struts项目练习评审收藏

    新一篇: struts表单校验失败后的整数重显问题 | 旧一篇: 11月26日struts项目练习

    检查与评审学员完成的项目情况。
       1.一个普遍的问题是大家在前台界面上下的功夫不够,界面都很粗糙和简陋,其实,项目开发中的很大一部分精力都是耗费在前台界面上的,前台界面也是一种最苦、最累的工作,用户对整个软件系统进行评价的主要因素就是用户界面,他们只关心软件的功能和界面操作,他们不关心后台是采用什么技术和什么框架实现的,采用什么技术和什么框架是开发人员为了加速自己的开发进度和软件的易维护性而自己内部作出的选择。
       2.毛卓强对设计模式有了一定的认识,但是,他在昨天的项目中显然有点滥用设计模式而撇弃了struts自身的功能,例如,他写了一个BaseActionForm,在BaseActionForm的validate方法中调用了一个doValidate的抽象方法进行具体的错误校验,validate方法自身中则是创建ActionErrors对象,然后调用doValidate方法,最后将doValidate方法返回的ActionErrors对象保存到request中。其实,毛卓强的程序对大家还是应该有一定启发的,例如,如果所有的Action都要记录日志,他在BaseAction的execute方法中完成日志记录功能,然后调用一个doExectue方法去执行业务逻辑,doExecute方法由各个Action子类去完成,这样就做到了对摸板方法设计模式的灵活应用。
       我再次对摸板方法设计模式的总结:如果所有子类的某个方法内部有一段相同的程序逻辑代码,那就可以把这个方法抽象到父类中去实现,父类中实现的这个方法去调用一个自定义的方法(摸板方法),各个子类在摸板方法中完成不同的代码逻辑。
      3.通过王涛完成的项目,发现了struts中的表单校验失败后重显的一个问题:假设ActionForm Bean中有一个整数类型的属性,如果将其类型定义为int,这个属性的默认值是0;在表单页面中用一个文本框来输入这个属性的值,当文本框中没有填写任何内容时,发送到WEB服务器的参数值为一空字符串"";当ActionForm Bean中的其它属性校验失败时,回到表单页面重新显示,这时,与整数字段对应的文本框中显示的内容为0,而不是没有任何内容。关于这个问题的详细讲解,请参看我的下一篇blog:struts表单校验失败后的整数重显问题。

    让李杰为大家讲解了一下他研究Spring JPetstore的一些心得,我顺带为大家讲解了ParameterizableViewController的作用,为了让同学们能够掌握ParameterizableViewController,我要求同学们能够自己讲解出ParameterizableViewController的作。我顺便也为大家讲解了<c:url>的作用,<c:url>生成的地址地址为“/web应用程序名/...”。

    待实验的小问题:
       据说,对于Servlet 2.4规范,可以将Servlet映射成welcome页面。仔细想想,index.jsp页面可以作为welcome页面,它不也是映射到jsp引擎这个Servlet上的吗?

    我个人的一个想法:把error的错误描述信息不要写在默认的资源包中,而是写在一个单独的error资源包中,然后在<html:errors>标签中设置bundle属性,这样就可以把错误信息和普通文本信息分散在不同的资源文件中。
     

    发表于 @ 2006年12月04日 15:14:00|评论(loading...)|编辑

    新一篇: struts表单校验失败后的整数重显问题 | 旧一篇: 11月26日struts项目练习

    评论:没有评论。

    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © 张孝祥