摘要:
上2篇文章分别了介绍了taglib的无属性状态和有带属性状态,但是都是分别都是独立的闭标签,这次带来的是带属性的和带标签体的例子,仿照jstl中的forEach循环构造一个简单的循环标签.Java代码如下:问题1:为什么要继承BodyTagSupport 而不去只实现IterationTag接口或者直接继承TagSupport使用呢?TagSupport与BodyTagSupport的区别主要是标签处理类是否需要与标签体交互,如果不需要交互的就用TagSupport,否则如果不需要交互就用BodyTagSupport。交互就是标签处理类是否要读取标签体的内容和改变标签体返回的内容。用TagSu 阅读全文
摘要:
上次介绍了简单的taglib自定义标签,发现单纯的无属性自定义标签不能满足我们,如果可以在标签从加入我们需要的属性那么这样的话会更发方便了,可以根据我需要的什么参数直接传到指定的类展现我需要的内容,下面介绍带属性的taglib如何定义.Java代码:tld如下:编写带属性标签的时候需要注意以下几点:一:每个定义好的属性必须写getset方法,如果不写getset的话会报错说当前taglib没有setter方法二:每个定义的属性名称必须跟attribute标签中的name标签名称一致.三:在attribute标签中参数如下rtexprvalue表示是否接受jsp语法或者el语言或 阅读全文
摘要:
人谁无错呢,总有些人会带着有色眼镜看我们这些低学历的人,可能我简历上有些东西是与真实有些出入,但是我的技术与为人所问心无愧的,但是中国恰恰只看重了你简历上的某一点而已,为什么会有假这就是中国社会普遍的现象了,找工难,要求高.可能当时我们只为了一时贪玩而做出了一辈子不可以原谅的事情,但是我们在日渐成长的过程中,慢慢的长大了,而不是当日只是嘻嘻哈哈的黄毛小子了,人生有起有跌,曾经我为了第一份工作而沉沦,逃避现实,曾经为了追求自己的理想而放弃了第二份工作,曾经的曾经,有多少人会了解到每个人心中的痛,我只想找一个稳定而和谐的团结的团队一起研究学习技术,为公司利益做最大贡献而已,顺借着公司的强大而慢慢实 阅读全文
摘要:
今天写了个简单的基于jsp2.0的自定义Taglib标签,JSP2规范简化了标签库的开发,在JSP2中开发标签库只需如下几个步骤:开发自定义标签处理类; 建立一个*.tld文件,每个*.tld文件对应一个标签库,每个标签库对应多个标签; 在JSP文件中使用自定义标签。1 开发自定义标签类当我们在JSP页面使用一个简单的标签时,底层实际上由标签处理类提供支持,从而可以使用简单的标签来封装复杂的功能,从而使团队更好地协作开发(能让美工人员更好地参与JSP页面的开发)。自定义标签类都必须继承一个父类:javax.servlet.jsp.tagext.SimpleTagSupport,或者TagS 阅读全文
摘要:
很多人会觉得做编程工资很高生活会很好,但是其实不是如此的,从一个新手到老鸟这个成长过程是非常漫长的,其实简单的来说我们一直都处于新手状态,只不过我们懂的东西只是比其他人多一点而已。因为技术不断在进步不断在推陈出新,今日你觉得Java流行,明天又到了ruby的动态语言方便,这个就是整个计算机产业的现状,没有固定的东西,只有你的选择与所投入的精力,而我到最后还是随波逐流的选了Java,开始我选择Java是为了生活,为了多点钱,而我当时是个纯纯的微软fans什么都是用微软的连编程也学微软的,不是微软的东西不屑一顾。估计在中国也有很多这样的人。从C#转型到Java是09年的事情了,经过了frank、老 阅读全文
摘要:
Annotation这名字一点都不陌生,在目前的比较流行的框架如hibernate、spring、struts等等框架都看到其注解的身影,但是其原理估计很多人都不会去研究的,都是直接拿来用而已,出于好奇心理把jdk1.5的特新annotation研究了下,发现很有趣,下面带来的一篇关于我学习自定义annotation的学习心得,该学习心得是根据我好友兼老师Frank的所写的eao框架流程从简单的自定义到复杂难道的进阶所编写,写的不好请原谅.环境准备:系统eclipse Galileo sr2版本JDk1.5版本以上,我用的是JDK1.6u update20准备工作完成后创建一个JavaProj 阅读全文
摘要:
经常用spring,以前习惯了copy复制其实有时候有些东西自己没有去真正了解,就拿spring的事务注解来讲,深入了解后才会清楚有些时候需要用那种配置.Spring2.x-3.x事务传播行为类型如下图: 对于事务中每个行为的分支选择有:readOnly 事务属性中的readOnly标志表示对应的事务应该被最优化为只读事务。这是一个最优化提示。在一些情况下,一些事务策略能够起到显著的最优化效果,例如在使用Object/Relational映射工具(如:Hibernate或TopLink)时避免dirty checking(试图“刷新”)。Timeout 在事务属性中还有定义“timeout” 阅读全文
摘要:
虽然springsource已经提供了其开发工具包,但是有些人对eclipse情有独钟,但是又不想扔掉springsource 工具套件的功能,但是从官网上下的eclipse jee版本是不能完整安装,只能单纯的安装dmserver Tools 和 SpringIde的工具包,后来发现其实之所以不能安装整个srpingsource工具套件其实缺少了一下几个插件没有安装,分别就是Eclipse AspectJ Development Eclipse Mylyn jira Maven2 根据所缺少的插件然后从以下几个网站上下载(在线更新地址)Eclipse AspectJ Developmenth 阅读全文
摘要:
从Infoq上看到的一篇文章何谓架构师看完后让我对架构师这个名字有了重新认识开发和架构的界限难以捉摸。有些人告诉你它根本不存在,架构只是开发者们所做的设计过程的简单扩展。 另外一些人认为这是一个鸿沟,它只能由那些做到高度抽象,而且不会陷入实现细节的开发者才能跨越。通常,在这两个极端的观点中间某处有个可操作的平衡点;不论如何,怎么从开发转换为架构师都是个有趣的问题。 经常被用来区分软件架构和软件设计开发的关键几点包括 伸缩性和抽象程度的增加以及作出正确设计决策意义的增强。软件架构是通过一个全局的观点,宏观的视角来理解软件系统作为一个整体如何工作。 即使这能够帮助区分软件开发和架构,它并不能帮助理 阅读全文
摘要:
修改setenv.bat:如下:set JAVA_OPTS=%JAVA_OPTS% -Xmx1024m -XX:MaxPermSize=256m -Dfile.encoding=UTF8 -Duser.timezone=GMT -Djava.security.auth.login.config="%CATALINA_HOME%/conf/jaas.config" -Dorg.apache.catalina.loader.WebappClassLoader.ENABLE_CLEAR_REFERENCES=false 阅读全文