??xml version="1.0" encoding="utf-8" standalone="yes"?>
在标准的概念和传l的例子里, AJAX传输的应该是XMLQ纯U的数据对象Q,拿到Browser再通过JS解析、拼装,生成所需的真正对象。可JS毕竟M开他的本质ScriptQ性能是瓉Q把大量的数据放到客L(fng)解析Q本w就不好?BR>在我上一个项目里Q需要构Z颗web treeQ能够动态更新。案有几个,最好的自然是js对象+onXXҎ(gu)重蝲Q传输纯DataQBrowser解析、构建TreeQ需要记住选中和展开方式。但是这时要有一定JS基础的。不然说hҎ(gu)Q写h难?jin)。这U代码,用JS实现?k左右Q行敎ͼ(j)Q调试JS比吃蜡都头疼。我化了(jin)一些功能,?.5k实现?jin)功能,但是q是调试太篏?BR>
我又选择?jin)简单的另一U案QTree昄Module直接在Server构徏好,传输的XML其实是Tree昄模型Q具体一Ҏ(gu)说比 ? 的数据多??属性:(x) iIndent(~紧int)QiOrderQ展开节点Q。这2个属性和h正好?深度优先的构建顺序。那么在客户端,我放弃了(jin)复杂的对象化Q直接用js解析xmlQ生成html代码。和?相比功能一P但是代码量降低到 700L?BR>
ȝ一下吧Q说得这么ؕ。那是 因地制宜吧。如果你是学?fn)结构那么SPB MVCl对是好事情Q如果是公司应用Q时间要求的紧紧圎ͼ那么攑ּq些 框框Q怎么方便怎么来,毕竟U学是要转化为生产力才有用嘛?BR>
敬请各位讨论?/P>
]]>
如果你是Struts工程或者Web工程Q需要做一个sevlet把这D代码蝲入。重载ActionServlet的initҎ(gu)好?BR>
QQ这个文件如何定义?
AQ如下例。(具体的可以查阅JavaDocQ?BR>### direct log messages to console ###
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.Target=System.out
log4j.appender.CONSOLE.Threshold=INFO
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%d{yyyy MMM dd HH:mm:ss:SSS} %-5p %m (%F:%L) [%t]%n
### direct messages to file gm_web.log ###
log4j.appender.FILE=org.apache.log4j.RollingFileAppender
log4j.appender.FILE.File=../logs/gm_web.log
log4j.appender.FILE.MaxFileSize=1000KB
log4j.appender.FILE.MaxBackupIndex=5
log4j.appender.FILE.Append=true
log4j.appender.FILE.Threshold=DEBUG
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.ConversionPattern=%d{yyyy MMM dd HH:mm:ss:SSS} %-5p %m (%F:%L) [%t]%n
# Set root category priority to INFO and its only appender to CONSOLE.
log4j.rootCategory=ERROR, CONSOLE, FILE
log4j.logger.com.mycompany.ui=DEBUG, CONSOLE, FILE
XML格式的定义,我就不说?jin),资料满天都是?BR>
QQ听说Log记录有(h)承关p,那么多LogQ效率太低了(jin)?BR>AQ有l承关系Q对应的当然有打破l承的定义,比如上例?BR>log4j.rootCategory=ERROR, CONSOLE, FILE
log4j.logger.com.mycompany.ui=DEBUG, CONSOLE, FILE
com.mycompany.uiq(h)承了(jin)rootCategory的Log记录U别。但是如果像破除使用additivity
log4j.additivity.com.mycompany.ui=false
KO?jin)?BR>
QQlog4j.appender.FILE.File=yourlogfile.log 到底l我把Log攑֓M(jin)Q能改不Q?BR>AQ如果是Tomcat那就攑ֈbin下边?jin)。能改啊Qbin是基准目录Q写相对路径好咯。如上例?BR>
QQLog4j中ConversionPattern到底都是什么意思,都怎么用啊Q?BR>AQ?如下解释
QQConversionPattern参数能去哪里参考呢Q?BR>AQJavaDoc PatternLayout cR?/P>
http://logging.apache.org/log4j/docs/api-unstable/index.html
QQLog4j?x)不会(x)太慢啊Q性能如何Q?BR>AQ这个问题(sh)好回{。反正记录一条Log大约的时间是20ms ?400ms吧,Ҏ(gu)你ConversionPattern需要记录的格式内容Q以?qing)package catagory的(h)承关pL军_。那么每个pattern到底哪个快哪个慢Q哪个超U慢Q请?A >http://logging.apache.org/log4j/docs/api-unstable/index.html。d一句话Q只要让log4jl你trace调用关系Q反class 别指望能快Q格谁都一P是吧?BR>
QQ下班了(jin)没,啰嗦q么多,有问题再问你吧,留下联系信息
AQ刚下班Q还吃了(jin)朋友的蛋p?他本人正在飞ZQ哈哈,吃了(jin)个独?Q回家咯。讨论问题的L(fng)a或?A href="mailto:kinoviti@gmail.com">kinoviti@gmail.com QQ:23493713