阳光VIP

少壮不努力,老大徒伤悲。平日弗用功,自到临期悔。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 ··· 126 127 128 129 130 131 132 133 134 ··· 139 下一页

2006年12月4日

摘要: validation.xml文件中的<form>代表一组校验规则,我们可以使用它的name属性值来选择这组规则去对某个JavaBean进行校验,也就是给JavaBean安上一组怎样的校验规则。<Valdiator>元素的msg属性相当于该Validator的一个标记,如果该validator校验失败,我们可以取出它的msg,至于msg代表什么信息,validator框架不管。我们自己拿着msg去我们的资源文件中查。Validator,ValidatorResources,ValidatorAction,Field是Validator框架中的几个重要的API类。Valid 阅读全文

posted @ 2006-12-04 22:48 阳光VIP 阅读(115) 评论(0) 推荐(0) 编辑

摘要: 通过王涛完成的项目练习,发现了struts中的表单校验失败后重显的一个问题:假设ActionForm Bean中有一个整数类型的属性,如果将其类型定义为int,这个属性的默认值是0;在表单页面中用一个文本框来输入这个属性的值,当文本框中没有填写任何内容时,发送到WEB服务器的参数值为一空字符串"";当ActionForm Bean中的其它属性校验失败时,回到表单页面重新显示,这时,与整数字段对应的文本框中显示的内容为0,而不是最初的那样(没有任何内容)。 为此,我们想到了在Spring MVC中所采用的办法:将整数类型的属性定义为Integer类型,这样,该属性的默认值为n 阅读全文

posted @ 2006-12-04 20:05 阳光VIP 阅读(154) 评论(0) 推荐(0) 编辑

摘要: 检查与评审学员完成的项目情况。 1.一个普遍的问题是大家在前台界面上下的功夫不够,界面都很粗糙和简陋,其实,项目开发中的很大一部分精力都是耗费在前台界面上的,前台界面也是一种最苦、最累的工作,用户对整个软件系统进行评价的主要因素就是用户界面,他们只关心软件的功能和界面操作,他们不关心后台是采用什么技术和什么框架实现的,采用什么技术和什么框架是开发人员为了加速自己的开发进度和软件的易维护性而自己内部作出的选择。 2.毛卓强对设计模式有了一定的认识,但是,他在昨天的项目中显然有点滥用设计模式而撇弃了struts自身的功能,例如,他写了一个BaseActionForm,在BaseActionForm 阅读全文

posted @ 2006-12-04 15:14 阳光VIP 阅读(98) 评论(0) 推荐(0) 编辑

2006年11月29日

摘要: 项目练习:使用struts和结合JDBC访问数据库,编写用户登录与用户注册的用例,要求有如下功能: (1)使用struts自身提供的功能防止表单重复提交; (2)通过在struts中配置的数据源获取连接; (3)能够对表单数据进行非法格式校验,例如,密码长度不能小于3和大于16,email,生日等格式; (4)格式校验失败后回到表单输入页面,提示用户重新输入,并显示错误提示信息; (5)注册用户名不能重复,如果与数据库中的已注册用户重复,要求回到表单输入页面,提示用户; (6)登录失败时,要能够提示出是用户名错误,还是密码错误。 阅读全文

posted @ 2006-11-29 09:29 阳光VIP 阅读(130) 评论(0) 推荐(0) 编辑

2006年11月28日

摘要: 今天对struts的一些细节进行了详细讲解:一个ActionMapping对象对应struts-config.xml文件中的一个<action>元素,读ActionMapping类的API帮助文档,通过各个setter/getter方法,即可了解<action>元素的各个属性的意义。<action>元素的input属性可以指向一个logon.do这样的url,而不仅限于.jsp页面。<action>元素的unknown属性的作用讲解了ForwardAction的应用: <action parameter="/WEB-INF/jsp 阅读全文

posted @ 2006-11-28 14:55 阳光VIP 阅读(100) 评论(0) 推荐(0) 编辑

2006年11月26日

摘要: 首先为大家分析了struts框架的工作原理和体系结构,讲解了ActionServlet、Action、ActionForm、ActionForward等类的作用与工作关系。struts-config.xml文件与ActionMapping类。接着演示使用MyEclipse编写struts应用的步骤:先做ActionForm,并要设置一个use case名, 这个use case名是供MyEclipse这个IDE工具自己使用的。可以先看看不设置这个use case名的效果。在创建ActionForm时,就可以创建出使用这个ActionForm的jsp页面。然后再创建Action。提问:Actio 阅读全文

posted @ 2006-11-26 14:11 阳光VIP 阅读(115) 评论(0) 推荐(0) 编辑

摘要: 今天复习前些天讲解的spring mvc,要求每个学员都能独立使用SimpleFormController完成表单处理流程,主要由学生自己动手实践。写spring mvc的例子程序时,想想spring mvc程序的工作流程,然后根据这个流程一步步进行实施。在配置InternalResourceViewResolver时,注意其prefix属性值的最后一定要有“/”。AbstractController里面的handleRequest方法为什么被定义成final呢?模板方法模式:一个类自己一个方法调用自己的其他方法,而其他方法由子类来实现。不管内部调用的方法是怎样的流程,外部始终只与那个总的调用 阅读全文

posted @ 2006-11-26 13:46 阳光VIP 阅读(142) 评论(0) 推荐(0) 编辑

2006年11月24日

摘要: 看到HtmlFilter中的一段代码:StringBuffer result = new StringBuffer(content.length + 50);顺便问问学员们其中的一些思想和原因,结果回答者甚少,这是我以前就讲解过的一个知识,结果很多人都忘了。这次再给大家讲述一遍,希望大家能够记住。今天主要讲解如何使用Spring MVC中的Validator对表单数据进行校验,分析了BindException类,ObjectError类,FieldError类的应用。MessageSourceResolvable.getCodes()方法的说明,了解了FieldError构造方法中的Strin 阅读全文

posted @ 2006-11-24 22:32 阳光VIP 阅读(102) 评论(0) 推荐(0) 编辑

2006年11月22日

摘要: 今天新班开学典礼,我必须出席,所以,上午安排这个班的学员们练习昨天讲解的SimpleFormController。一两个学员瞒着我,外出找公司面试了几把,最后问了我几道令他们心虚的几道面试题,下午我先为大家分析了这几道面试题:1.在使用new关键字创建某个类的实例对象时,构造方法抛出了异常,这时候,程序有没有在内存中创建出该类的实例对象呢?请说出理由!2.对于一个类中的构造方法来说,是否要考虑与该类中的其他方法之间的线程安全吗?请说出理由!3.如果程序中没有任何变量引用一个外部类对象,但有变量引用其中的内部类对象,请问外部类对象是否会被垃圾回收器回收?请说明理由!接着,我就着我们写成的书稿,给 阅读全文

posted @ 2006-11-22 22:36 阳光VIP 阅读(139) 评论(0) 推荐(0) 编辑

2006年11月21日

摘要: 1.查看帮助文档,了解spring中提供了哪些自定义标签以及这些标签的用途与用法。通过实际的例子演示了如何使用<spring:message>来显示国际化的文本信息,如何使用<spring:bind>标签来显示对象及对象的属性信息。2.<spring:bind>只能绑请求域中的对象信息,<spring:bind>生成status属性变量的类型为org.springframework.web.servlet.support.BindStatus,status属性变量只能在<spring:bind>标签对之间使用。查看org.spring 阅读全文

posted @ 2006-11-21 20:36 阳光VIP 阅读(128) 评论(0) 推荐(0) 编辑

上一页 1 ··· 126 127 128 129 130 131 132 133 134 ··· 139 下一页