`
fengpeng
  • 浏览: 99565 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
----------------------------------------------------------------------------------------------------------- JFreeChart类: void setAntiAlias(boolean flag)    字体模糊边界 void setBackgroundImage(Image image)   背景图片 void setBackgroundImageAlignment(int alignment)  背景图片 ...
 日志,是每个系统都不可缺少的。但是,又不是必要的业务需求。         但用于日志记录的代码和主要用于其它职责的代码缠绕在一起。根据所解决的问题的复杂程度和作用域的不同,所引起的混乱可大可小。更改一个应用程序的日志记录策略可能涉及数百次编辑 ― 即使可行,这是个令人头疼的任务。          考虑一下以下代码: 清单 1. 日志调用手工插入到每个方法中         public void doGet(JspImplicitObjects theObjects) throws ServletExcepti ...
这两天忙着看AspectJ in Action 为了补一下AOP知识。看了Spring 2.0的规范,其中AOP部分已经基本融合了AspectJ,看来有必要看一看AspectJ了。 看了很多AOP的文章了,AOP这两年发展的很慢,没有什么新意,现在到处都是SOA,SCA了,不过研究了一下,觉得还是很有帮助的。尤其是增加系统的契约性和模块的独立性来说,很有帮助。 当然,学东西,基础很重要。下面就说说AspectJ中的基本语法,有兴趣的可以看看AspectJ in Action。 先来说说pointcut,从字面的意思说的是切面的意思。也就是横切的时候,会有哪些执行点会被识别。只有先识别了,才 ...
默认的情况下,Aspect类只有一个实例存在于虚拟机中,也就是作为单例存在的,对于每个对象来说,方面是共享的。一般这样的方面,不能用来保存相应对象的状态。 对于AspectJ 来说,Aspect方面类,包括以下的实例化方式。 * 每虚拟机(默认),只有一个实例,其生命周期从虚拟机启动开始,一直到虚拟机停止。 * 每对象,对于每一个对象都有一个方面实例,其生命周期跟随相关联的对象。 * 每控制流,对于每个contro ...
收集了几个常用的方面: NoCallsIntoTestFromOutside     禁止从产品包到测试包的引用 public abstract aspect NoCallsIntoTestFromOutside {     //引用带有test的包的所有可能操作     pointcut referToTestPackage():         call(* *..test..*.*(..)) || call(*..test..*.new(..))         || get(* *..test..*.*) || set(* *..test..*.*)         || get(* ...
关键字: 设计模式        观察者(Observer)模式     用途:定义对象之间的一对多依赖关系,因此,当一个对象的状态发生改变时,其所有依赖项都会得到通知,并自动更新。     它是 OO 设计模式的皇后。该模式被人们广泛应用(特别是在 GUI 应用程序中),并构成了 MVC 架构的关键部分。它处理复杂的问题,而在解决这类问题方面表现得相对较好。但是,从实现需要的努力和代码理解的角度来说,它还是带来了一些难以解决的难题。     ...
CSS全称Cascading Style Sheet。层叠式样式表。从三年前就开始使用CSS了,但一直以来都小看了它。CSS的出现其实是一次革命,它试图将网站的内容与表现分开。 一、CSS的四种实现方式: 1.内嵌式: 2.外链式: 3.导入式 3.属性式: 二.CSS的定义: 选择对象{属性1:值1;属性2:值2;属性3:值3;属性n:值n……} 如: td{font-size:12px;color:#FFFF00} .myname{font-size:12px;color:#FFFF00} a:hover{font-size:12px;color:#FFFF00;text-d ...
1.变量规则: (1)变量必须以字母开头 (2)不能使用javascript中的关键字作为变量 2.document.write(" ");相当于Servlet中的out.print(" "); 3.JS的对象: (1)location.href是指网页url; location.search='a+b';是指url后面加的参数; (2)JS的对象可以 ...
http://vip.5d.cn/flood/myjs/ 目录结构菜单 演示地址:http://vip.5d.cn/flood/myjs/htm/menu/dir1.htm 简单树型菜单 演示地址:http://vip.5d.cn/flood/myjs/baoku/0035.htm 经典树型菜单 演示地址:ht ...
java 代码 [html:select property="puOrganization.orgId" value="${equp.puOrganization.orgId}" styleClass="formDetailSelect" style="width:236px" ]                                 [logic:present name="orgAllList"]                            ...
意义:对于字符,通常表示按字面意义,指出接着的字符为特殊字符,不作解释。 例如:/b/匹配字符’b’,通过在b 前面加一个反斜杠,也就是/b/,则该字符变成特殊字符,表示 匹配一个单词的分界线。 或者: 对于几个字符,通常说明是特殊的,指出紧接着的字符不是特殊的,而应该按字面解释。 例如:*是一个特殊字符,匹配任意个字符(包括0个字符);例如:/a*/意味匹配0个或多个a。为了匹配字面上的*,在a前面加一个反斜杠;例如:/a*/匹配’a*’。 字符^ 意义:表示匹配的字符必须在最前边。 例如:/^A/不匹配"an A,"中的’A’,但匹配"An A."中 ...
java 代码 /**          * 全选的所有指定名称的checkbox         *@state 全选的checkbox的状态         *@name   表格中的所有checkbox的名称         *@author fangtf         *@type void         ...
JS代码如下: java 代码 function  check(){    if (document.equpListForm.code.value == null || document.equpListForm.code.value =="" || document.equpListForm.code ...
//判断输入内容是否为空    function IsNull(){        var str = document.getElementById('str').value.trim();        if(str.length==0){            al ...
情况:用window.open()打开子窗口时候,如果子窗口要得到父窗口页面的某一个值,有两种办法:第一种将父窗口的那个值保存到formbean中然后在子窗口中用隐藏域得到,第二种就是在子窗口中用window.opener.document.getElementById("").value; 此时在子窗口做了某些操作要刷新父窗口,可以用window.opener.document.location.reload();来刷新父窗口. 注意:有时候用上 ...
Global site tag (gtag.js) - Google Analytics