阳光VIP

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

2006年11月8日

摘要: 今天还是讲解自定义标签。首先介绍了IterationTag接口、以及迭代输出标签体内容的标签实现原理和应用。在讲解迭代输出集合中的元素的例子时,先讲解用普通程序代码迭代输出集合的情况:for(String user : users){System.out.println("姓名:" + user)}上面的程序代码包含三个信息:迭代变量、集合对象、显示格式,用自定义标签进行迭代输出时,其格式如下:<it315:iterate var="user" collections="<%= users %>">姓名:${u 阅读全文

posted @ 2006-11-08 23:20 阳光VIP 阅读(97) 评论(0) 推荐(0) 编辑

2006年11月7日

摘要: 学员冯伟立今天中午问了我一个有趣的Java编译问题,我也无法给他解释,不知道有没有路过的高人能够解释清楚原因,望不吝赐教!下面程序的main方法中的第二行代码和注释中的两行代码表达的意思完全相同,注释中的两行代码不能通过编译(这很容易理解),而第二行(采用方法调用链)却可以顺利通过编译(这就很难理解了)。public class Test{ public void func() { System.out.println("func"); } public static void main(String args[]) throws Exception { Object ob 阅读全文

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

摘要: Tag接口中的常量与Tag接口中的各个方法的讲解,在一个标签处理器类中实现Tag接口的每个方法,根据打印结果的先后顺序就可以知道每个方法的调用顺序了。设计一个自定义标签,如果用户已经登录,则显示出该标签内存放的用户私人信息(如,留言,短消息等),否则,只能看到标签之外的那些通用信息。开发防止“盗链”的自定义标签,书稿中没有讲为什么要选择在doEndTag进行编程检查?因为只有doEndTag方法可以返回SKIP_PAGE。为自定义标签定义属性,标签的动态属性值与静态属性值的区别,动态属性值的最大好处在于可以传入对象。动态属性与DynamicAttributes接口的setDynamicAttr 阅读全文

posted @ 2006-11-07 21:55 阳光VIP 阅读(118) 评论(0) 推荐(0) 编辑

2006年10月29日

摘要: 今天还是梁言兵老师为大家讲解appfuse,下面是我随便记录的一点心得:javascript可以实现浅度校验,包括"结束日期不能小于起始日期";WEB服务器端程序可以实现深度校验,例如,校验用户名是否重复。增加与修改用同一个表单,所以,为了实现复用,增加与修改的请求都交给同一个Spring MVC的Controller处理,只是请求参数有点不同。这种关系的用例图该怎么画呢?好像还是应该用两个单独无关的用例来描述。SimpleFormController说明这个Controller会关联到一个表单上,通过其setCommandName和setCommandClass这两个方法 阅读全文

posted @ 2006-10-29 21:49 阳光VIP 阅读(106) 评论(0) 推荐(0) 编辑

摘要: 今天是梁言兵老师讲解Appfuse这个整合了spring,hibernate,spring mvc,velocity,sitemesh,ajax多个框架的开源项目,梁言兵老师是学员们心中的偶像和大牛人,虽然以前有些地方听不懂,但大家对他崇拜极了,呵呵!他首先讲解了上次没讲完的AjaxTable这个项目中的一些细节,然后就开始了Appfuse的讲解,梁老师主要是带着大家把Appfuse的实现细节和代码走一遍,他今天的课讲得很好,看来他已经找到了给与他完全不在一个档次的学员讲课的感觉了。完善了AjaxTable的更多功能。带领大家分析了Appfuse的源码,其中接触的新知识包括:Sitemesh, 阅读全文

posted @ 2006-10-29 21:37 阳光VIP 阅读(113) 评论(0) 推荐(0) 编辑

2006年10月28日

摘要: 再次回顾了 FormBean BOActionServlet----------->Action--------->Manager-->DAO-->DB的调用流程序以用户登录为例,让大家必须能自己把这个流程和其中的细节说出来,包括如何判断用户登录信息是否正确的细节。接着详细为大家讲解Cookie的有关细节知识:Cookie相当于服务器给客户端的变量。假设所有人的声音一样,服务器接到连续接到几个电话,他能识别出这些电话是来自同一个人的,还是多个人的吗?不要考虑来电显示。通过Cookie可以让Web服务器识别出是哪一个浏览器发出的请求信息。Cookie的细节与高级应用:如果 阅读全文

posted @ 2006-10-28 22:43 阳光VIP 阅读(127) 评论(0) 推荐(0) 编辑

2006年10月27日

摘要: eclipse代码重构:一个FormBean写完后,如果通过菜单重新对这个类命名,其他源程序中引用这个类的地方都会自动发生修改,但在jsp页面中使用<jsp:usebean>引用的这个类名无法自动修改。提交一个表单数据校验包括表单校验和业务逻辑校验。让学员们模仿Struts框架,采用MVC模式写了一个用户注册程序。写登陆用例的思路,先查询出User对象,再比较密码。ActionServlet构造出FormBean,然后将FormBean传给一个Action的execute方法,在调用execute方法之前调用FormBean的validate方法,只有校验成功才调用Action.e 阅读全文

posted @ 2006-10-27 19:15 阳光VIP 阅读(105) 评论(0) 推荐(0) 编辑

摘要: 今天复习了一下阿捷去年的CSS讲课资料,讲解了XHTML的一些基本语法。我想到了以后可以参照这个例子来讲解CSS的盒模型。<style><!--body {margin:0}.test {width=200px;height=200px;background-color=#f00;margin=50px;padding=10px;border=40 solid green;}--></style><body><div class="test">pppppp</div></body>问题:wi 阅读全文

posted @ 2006-10-27 18:51 阳光VIP 阅读(74) 评论(0) 推荐(0) 编辑

2006年10月23日

摘要: 分析了客户端身份认证的例子程序,讲解到Digest认证时,顺便提了一下SSLServerSocket,要求学员们能够通过SSLServerSocket的创建过程阐述工厂模式为了更好地读懂AuthenticateServlet这个Servlet,要先明白两次请求的处理代码都放在了这一个service方法中,每一次请求执行其中的一段代码,相当if..else...的情况。接着讲解了各种表单字段是如何向WEB服务器传递参数的,以及它们在实际项目中的应用情景。列表框要有不选项:用ctrl也可以放弃选择,但不能指望用户都会这个。讲隐藏字段的例子:分页查询时,表单中只有起始时间和结束时间,而当前页号则需要 阅读全文

posted @ 2006-10-23 18:23 阳光VIP 阅读(110) 评论(0) 推荐(0) 编辑

摘要: 今天还是由梁言兵老师讲解Ajax,根据昨天学员的反馈,觉得AjaxTable这个项目太大了,学习起来有点费劲,希望梁老师讲一个较小的综合案例。所以,梁老师先讲解XTree这个客户端JavaScript组件,然后结合XTree,buffalo,spring,hibernate这些框架开发一个Ajax的demo。小收获:var obj = { a : 'xxx' b : function(){}}定义一个对象的属性和方法。单击Tree上的一个元素时,返回的seletedItem就是一个显示层的元素的对象,但无法知道这个元素对应的业务层的id。由此想到了DOM节点中的setUserD 阅读全文

posted @ 2006-10-23 18:21 阳光VIP 阅读(96) 评论(0) 推荐(0) 编辑

上一页 1 ··· 128 129 130 131 132 133 134 135 136 ··· 139 下一页