检查与评审学员完成的项目情况。
   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属性,这样就可以把错误信息和普通文本信息分散在不同的资源文件中。

转载于:https://www.cnblogs.com/spring3/archive/2006/12/04/2401713.html

11月27日struts项目练习评审相关推荐

  1. 第14届蓝桥杯STEMA测评真题剖析-2022年11月27日Scratch编程初中级组

    [导读]:超平老师的<Scratch蓝桥杯真题解析100讲>已经全部完成,后续会不定期解读蓝桥杯真题,这是Scratch蓝桥杯真题解析第117讲. 蓝桥杯选拔赛现已更名为STEMA,即ST ...

  2. 分享Silverlight/WPF/Windows Phone一周学习导读(11月21日-11月27日)

    分享Silverlight/WPF/Windows Phone一周学习导读(11月21日-11月27日) 本周Silverlight学习资源更新 Silverlight 利用Telerik导出到Wor ...

  3. 2020海南酒店展将携手中国国际饭店业大会于11月27日举办

    8月19日下午,由中国饭店协会指导,商务部外贸发展事务局和广东潮域展览有限公司联合主办,海南潮域展览有限公司承办的 "2020海南(东盟)酒店及餐饮用品博览会(简称THE海南酒店展)新闻发布 ...

  4. 广告贴——希望大家有空能够参加11月27日的《葵花宝典——WPF自学手册》签名售书活动...

    活动主办方:电子工业出版社博文视点公司 活动时间及地点:2010年11月27日  下午13:30~15:00  中关村图书大厦五层多功能厅 这是一个广告贴.但是我会用心去写,否则发在首页,就愧对大家了 ...

  5. 宝宝树发行价为6.8港元 11月27日在港交所正式挂牌

    雷帝网 乐天 11月26日报道 母婴互联网企业宝宝树(1761.HK)今日发布了配售结果:每股发售价格定为6.8港元,计划在港融资16.086亿港元. 宝宝树公开发售获1.18倍超额认购,国际发售获适 ...

  6. 高能手办团服务器维护了,高能手办团11月27日更新了什么 11月27日更新维护详情...

    您可能感兴趣的话题: 高能手办团 更新 核心提示:高能手办团11月27日更新了什么 11月27日更新维护详情,相信很多小伙伴对这一块不太清楚,接下来小编就为大家介绍一下高能手办团11月27日更新了什么 ...

  7. 红警ol总是服务器满 可服务区显示流程,红警OL:11月27日部分服务器数据互通合服公告...

    尊敬的各位指挥官: 为了给各位指挥官提供更加优良的游戏环境,提高游戏的可玩性及互动性,< 数据互通开启时间:11月27日 4:00-8:00(数据互通期间,服务器将暂时停服,如未能按时完成,则开 ...

  8. 22年最后一次PMP考试时间定了-11月27日,进来了解相关内容信息

    2022年11月PMP具体考试时间定了:11月27日 考试分为[上午]和[下午]两场,上午是新报名考试考试,下午是之前6.7.8月申请缓考以及未通过乃至延期的考生考试. 这里是PMP相关发布的通知: ...

  9. 【历史上的今天】11 月 27 日:“数字女王”逝世;APL 语言发布;计算机先驱诞生日

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2021 年 11 月 27 日,在 1895 年的今天,瑞典杰出的化学家诺贝尔定下遗嘱,将大部分遗产设立诺贝尔基 ...

最新文章

  1. 敏捷开发中如何做好Sprint规划?
  2. LeetCode: Max Points on a Line
  3. bootstrap ui
  4. 【运筹学】线性规划 单纯形法 阶段总结 ( 初始基可行解 | 判定最优解 | 迭代 | 得到最优解 | 全流程详细解析 ) ★
  5. QComboBox可以随意设置itemData的数值
  6. 计算机常用英文句子,英文简历常用句子
  7. 来自专业的RIA咨询strechmedia机构提供的Flex组件
  8. Warning: bind(): React component methods may only be bound to the component instance. See ...
  9. 华为云PB级数据库GaussDB(for Redis)解析第二期:Redis消息队列Stream的应用探讨
  10. NotePad++ 调试PHP代码中文显示乱码
  11. 大规模部署桌面虚拟化时的一些思考
  12. boost的时间和日期处理-(1)日期的操作
  13. pad 迅雷 bt php_iOS永久版迅雷来了 BT、磁力链下载最全教程收好
  14. xp无法远程计算机共享,解决XP局域网共享不能访问的问题
  15. 个人软件定制开发多少钱,怎么核算
  16. Flutter 数据库ORM框架floor使用详解
  17. TiDB 在 58 集团的应用与实践
  18. html中pre与xmp标签的区别是什么
  19. 内连接外连接全连接(简单实例)
  20. 如何打造一支专业的QA团队,至少要关注这5点

热门文章

  1. 美团在Redis上踩过的一些坑-3.redis内存占用飙升
  2. OMF(Oracle Managed Files)详解及测试
  3. SSH整合(Struts2+hibernate+spring)
  4. 微信开发接口调用(前端+.net服务端)
  5. POJ 3349 Snowflake Snow Snowflakes
  6. 遍历一个类中的每一个属性、方法、公共字段
  7. 谈谈DictionaryT1,T2和ListT的问题
  8. 简评《疯狂的石头》《超人归来 / Superman Returns》《谍中谍 3 / Mission Impossible 3》...
  9. java 二进制图片上传_Spring MVC上传图片,Java二进制图片写入数据库,生成略缩图...
  10. 使用while 循环实现输出 1, 2, 3, 4, 5, 7, 8, 9, 11, 12(提示:输出结果为一行,没有6和10,12后面没有逗号)