阳光VIP

少壮不努力,老大徒伤悲。平日弗用功,自到临期悔。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

11月5日自定义标签与Spring声明式事务管理培训日记

Posted on 2006-11-07 21:55  阳光VIP  阅读(118)  评论(0编辑  收藏  举报

Tag接口中的常量与Tag接口中的各个方法的讲解,在一个标签处理器类中实现Tag接口的每个方法,根据打印结果的先后顺序就可以知道每个方法的调用顺序了。
设计一个自定义标签,如果用户已经登录,则显示出该标签内存放的用户私人信息(如,留言,短消息等),否则,只能看到标签之外的那些通用信息。

开发防止“盗链”的自定义标签,书稿中没有讲为什么要选择在doEndTag进行编程检查?因为只有doEndTag方法可以返回SKIP_PAGE。

为自定义标签定义属性,标签的动态属性值与静态属性值的区别,动态属性值的最大好处在于可以传入对象。动态属性与DynamicAttributes接口的setDynamicAttribute方法。

根据李杰的提问,为大家引入了Spring的事务管理的讲解。首先让讲解TransactionManager内部封装了什么细节?然后问大家觉得TransactionManager有什么方法呢?TransactionProxyFactoryBean为什么需要一个TransactionManager,为TransactionProxyFactoryBean配置不同的TransactionManager,TransactionProxyFactoryBean就一用相应的底层事务。李杰思考的一个问题:用TransactionProxyFactoryBean产生了PersonManager的代理类,加入事务处理代码,但他也想加入自己的日志代码?怎么做?这可以通过TransactionProxyFactoryBean的postInterceptors属性增加更多的拦截器。

作业:设计一个自定义标签,然后在多个JSP页面的开始处都放置这个标签,如果用户已经登录,则继续执行JSP页面的后面内容,否则,跳转到登陆页面,登陆页面的url地址由一个属性指定。首先想清楚在标签处理类的哪个方法中编写代码?然后再考虑代码怎么编?