??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲精品色播一区二区,久久影视国产亚洲,亚洲AV成人无码久久WWWhttp://www.tkk7.com/lifw/archive/2010/01/26/310863.html老文老文Tue, 26 Jan 2010 06:34:00 GMThttp://www.tkk7.com/lifw/archive/2010/01/26/310863.htmlhttp://www.tkk7.com/lifw/comments/310863.htmlhttp://www.tkk7.com/lifw/archive/2010/01/26/310863.html#Feedback0http://www.tkk7.com/lifw/comments/commentRss/310863.htmlhttp://www.tkk7.com/lifw/services/trackbacks/310863.html

老文 2010-01-26 14:34 发表评论
]]>
黑莓手机实用快捷?blackberry日常使用快捷键分?/title><link>http://www.tkk7.com/lifw/archive/2009/09/28/296710.html</link><dc:creator>老文</dc:creator><author>老文</author><pubDate>Mon, 28 Sep 2009 00:37:00 GMT</pubDate><guid>http://www.tkk7.com/lifw/archive/2009/09/28/296710.html</guid><wfw:comment>http://www.tkk7.com/lifw/comments/296710.html</wfw:comment><comments>http://www.tkk7.com/lifw/archive/2009/09/28/296710.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/lifw/comments/commentRss/296710.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/lifw/services/trackbacks/296710.html</trackback:ping><description><![CDATA[摘自Qhttp://www.51blackberry.com/wz_Show.asp?ArticleID=3319 <p align="center"><strong><font color="darkred"><font size="3"><span &#="" 111nclick="tagshow(event)"><br /> </span></font></font></strong></p> <p align="center"><strong><font color="darkred"><font size="3"><span &#="" 111nclick="tagshow(event)">黑莓</span><span &#="" 111nclick="tagshow(event)">手机</span>实用快捷?<span &#="" 111nclick="tagshow(event)">blackberry</span>日常使用快捷键分?/font></font></strong></p> <font size="2">    对于blackberry来说Q其blackberry OS <span &#="" 111nclick="tagshow(event)">pȝ</span>已经非常成熟Qؓ(f)了减?span &#="" 111nclick="tagshow(event)">用户</span>日常操作中的ȝQ系l提供了很多的快h作方式,熟练的应用这些快捷键q行操作Q会(x)Z带去操作便利。下?1blackberry׃ؓ(f)国内用户分n一l日常必ȝ快捷操作使用Ҏ(gu)?br />     <br /> <strong>阅读讯息?/strong>快捷?br /> 下移画面—空格键<br /> 上移画面—shift + I格?br /> 至顶部—T<br /> 臛_部—B<br /> 下一个日期—N<br /> 上一个日期—P<br /> Ud下一则相兌息—J<br /> Ud上一则相兌息—K<br /> 阅读照片?br /> 攑֤?<br /> ~小?<br /> 原尺吋?<br /> W合萤幕大小?<br /> Ud下一张图片—N<br /> Ud上一张图片—P<br /> <br /> <strong>|页瀏览(</strong>英文介面才可?<br /> 首页—H<br /> <span &#="" 111nclick="tagshow(event)">输入</span>|址?G<br /> 查看书籤—K<br /> 新增书籤—A<br /> 重新整理—R<br /> 搜烦|址—P<br /> 下移画面—空格键<br /> 上移划面—shift + I格?br /> 至顶部—T<br /> 臛_部—B<br /> <br /> <strong>文字输入</strong><br /> 锁定/解除按键上方数字/W号?alt + 左shift<br /> 快速语a切换(母语-中、副???alt + 右shift<br /> 多种整语a选择?alt + Enter<br /> 输入其它W号?sym<br /> <span &#="" 111nclick="tagshow(event)">邮g</span>输入—可用空格键代替@?( . )<br /> <br /> <strong><span &#="" 111nclick="tagshow(event)">通讯?/span></strong><br /> 多重文字搜寻?输入(xxx) → W一阶段{?br />                    输入(xxx) + I格 + 输入(yyy) → W二阶段{?br /> 媒体<br /> Ud下一首—N<br /> Ud上一首—P <br />     以上只是部分的操作方法,很多快捷操作你会(x)在用中有所发现?/font> <img src ="http://www.tkk7.com/lifw/aggbug/296710.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/lifw/" target="_blank">老文</a> 2009-09-28 08:37 <a href="http://www.tkk7.com/lifw/archive/2009/09/28/296710.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Web开发工具大集合——每个浏览器都有份的Q[转]http://www.tkk7.com/lifw/archive/2009/09/27/296586.html老文老文Sun, 27 Sep 2009 01:06:00 GMThttp://www.tkk7.com/lifw/archive/2009/09/27/296586.htmlhttp://www.tkk7.com/lifw/comments/296586.htmlhttp://www.tkk7.com/lifw/archive/2009/09/27/296586.html#Feedback0http://www.tkk7.com/lifw/comments/commentRss/296586.htmlhttp://www.tkk7.com/lifw/services/trackbacks/296586.html

作者:(x)Klaus Komenda Q?译Q?a >butwho
英文原文Q?a >Collection of Web Developer Tools, per Browser
原文发现Q?a >译言-Collection of Web Developer Tools for major browsers
中文译文Q?a >Web开发工具大集合——每个浏览器都有份的Q?/a>

|? 站开发者的一大苦|是有太多的览器要应付。幸亏世界上有一些聪明的人,能够研究Z大些方便~辑和调试网代码的好工兗不q,要从不计其数的小? 具里面找出合适的可真不容易。这文章列Z几个最好用的web开发工Pq指g快速地ȀzR安装、用他们?下面是工具列表:(x)

览?/th> 可用的工?(括号中是应用范围)
Firefox
IE6, IE7
Opera
Safari

Web Developer Toolbar

Firefox上开发和调试web站点的不二之选?a >Web developer toolbar包含了一pd工具Q从cookie理到CSS调试Q从DU到屏幕标尺Q功能简直是多得说不完?Web开发工h 下蝲地址Q?a >http://chrispederick.com/work/web-developer/

Firebug

萤火?是Firefox上数一C的好扩展Q可作ؓ(f)web developer toolbar的补充工兗你可以用Firebug在线查、监控、编辑网上的HTML、CSS、JavaScript代码。他q提供一个脚本控制台Q让JS~辑~的更简单。控制台对象包含?a >一大堆选项Q允怽输出代码到控制台然后q行调试?a >Michael Sync提供一?/a>更高U的操作指南Q它可以知道你详地讄Firebug的选项。另外,Firebug上有一个带宽监视器Q能让你清楚地看到某些代码占了多带宽?Firebug 下蝲地址Q?a >http://www.getfirebug.com/

Modify Headers

Modify headers是一个可以添加、修改和qo(h)HTTPh头的工具。你可以用这个工具冒充成Ud讑֤登陆|站Q它甚至可以伪造一个Ajaxh?Modify Headers 下蝲地址Q?a >http://modifyheaders.mozdev.org/

Poster

你可以通过Poster扩展与Web服务或者其他web资源q行交互Q它能让你发送HTTPh、设|请求实体和内容格式。这可以让你Web交互的效果?Poster下蝲地址Q?a >http://code.google.com/p/poster-extension/

XRAY & MRI

X?/a>?a >核磁共振成像是可以应用在IE6+、Webkit和Mozilla为基的浏览器上的bookmarkletsQ?a >嘛叫BookmarkletsQ,包括Safari, Firefox, Camino和Mozilla. Xray 能帮你检盒模型里的每一个元素,MRI可以试和应用选择器?XRay下蝲地址Q?a >http://www.westciv.com/xray/index.html MRI下蝲地址Q?a >http://www.westciv.com/mri/

Firefox Accessibility Extension

Mozilla/Firefox无障扩?/a>让残疾h士方便地览|页内容。开发h员可以用q个扩展查他们的l构和样式的|页易读性?Firefox Accessibility Extension下蝲地址Q?a >http://firefox.cita.uiuc.edu/

IE Developer Toolbar

微Y?a >q|探索者开发工h是IE上最好的DOM查和CSS调试工具。由于IEh高市场占有率而又在整个渲染模型上充满~陷Q比如臭名昭著的hasLayout边距重叠BUGQ,调试IE是web开发必不可的步骤——没有这个工hQIE的调试将?x)成Z场噩梦。虽然IE Developer Toolbar要比FirebugE微弱智一点,不过他至能帮你驯服IEq头怪兽?IE Developer Toolbar下蝲地址Q?a >http://www.microsoft.com/downlo…aylang=en

Web Accessibility Toolbar

The Web Accessibility ToolbarQ? >Opera版)? 以检查网站的易读性(当然是可能的易读性,M能指望电(sh)脑能像h一栯|页吧?Q此外,q个工具q提供其他功能,比如查死链接和改变浏览框大小{等? The Web Accessibility Toolbar下蝲地址:http://www.visionaustralia.org.au/ais/toolbar/

Visual Web Developer Express Edition

IE开发工h木有JavaScript调试功能Q你得找个别的工hJS。你可以用Microsoft Script DebuggerQ下面将提到Q或者免费下载这个重量?a >Visual Web Developer Express Edition。Bernie那儿有这个工L(fng)教程Q当 然是英文的)Q它详尽地告诉你如何用这个工兯试JavaScript代码?你也可以用Microsoft Script Editor ~辑 JS代码——不q的是,qƈ不是个免费工P在国内,q似乎不是个大问题)。他被捆l在Office 2003安装包里Q而微软又不提供单独下载。正因ؓ(f)如此Q这儿就不多提它了?a >Jonathan Boutelle提供?a >q个工具的一些教E?/a>?/p>

Microsoft Script Debugger

你可以在微Y|站上免?a >下蝲q个工具Q?a >MSDN上也有一个相x?/a>。这个工hVisual Web Developer Express Edition弱很多,不过仍然能处理一些IE上那些让人摸不着头脑的提C,诸如“~Z对象”一cR?a >Jake Howlett 有个《如何用Microsoft Script Debugger调试JavaScript?/a>的教E。ؓ(f)安全赯Q安装脚本调试器之后最好要重新启动一下你的电(sh)脑?Microsoft Script Debugger下蝲地址Q?a >http://www.microsoft.com/do..laylang=en

Opera developer tools

Opera?a >两个开发工?/a>QOpera 开发控制台(Opera Developer Console)和Dom快照工具(DOM Snapshot)。从截图来看Q他们都很有前途。这个工L(fng)是Opera 9以上版本用的Opera Error Console

错误控制台是Opera的一个内|功能,可以?strong>工具-高-错误控制?/strong>中激z这个它。它能弹H显C当前网上的错误或者警告信息,或者你可以qo(h)某种cd的信息,比如HTML、CSS、XML或者Javascript警告。你可以在opera|站扑ֈ错误控制台的详细教程?/p>

Safari Debug Menu

Safari的debug能力很弱Q但臛_昄一个Javascript控制台能让Javascript调试变得单点儿(q与Firebug和Opera错误控制台类|。在Apple|站的开发部门,有一?a >常见问题文档说明如何启用隐藏的调试菜单?在Mac OS X下,打开一个终端然后输入:(x)

				defaults write com.apple.Safari IncludeDebugMenu 1

? windows下,用文本编辑器打开Preferences.plistQ这个文件的位置往往是C:Documents and SettingsUSERNAMEApplication DataApple ComputerSafariPreferences.plistQ在文g最后添加:(x) <key>IncludeDebugMenu</key> <true/> 在Safari 1.3?qing)以上版本,你可以进入Debug菜单然后钩?#8220;记录Javascript意外”的选项。然后选择“昄JavaScript Console”。这可以用控制台记录Javascript错误?/p>

Web Inspector

要在Mac OS上激zSafari Web Inspector (Safari 3?qing)以上可?Q打开l端H口然后输入

				defaults write com.apple.Safari WebKitDeveloperExtras -bool true

在windows中,打开Documents and Settings*你的用户?Application DataApple ComputerSafariWebKitPreferences.plistQ添加以下内容:(x)

				<key>WebKitDeveloperExtras</key>

<true/>

然后退出Safariq新打开Q你在菜单中看C?#8220;查元?#8221;选项Q就是它了!

**知识扩充Q嘛叫bookmarklets?

具体说来Q俺也不大清楚,新名词啊Q在q儿扑ֈ一个解释:(x)

所 的BookmarkletQ簡單的說,是一個內含簡? JavaScriptE式的書籤。用的Ҏ(gu)和書c一樣,不同的地Ҏ(gu)Q書c是用來a錄瀏覽的位|,而bookmarklet則是a錄某些E序或是? 法? 另一斚wQbookmarklet在本質上可說是將JavaScript語言比Z通訊協定(protocol)Q就像http或是ftp一樣,並需? 透過瀏覽器來進行解譯Q因此,bookmarklet必需依靠瀏覽器才能發揮功用?/p>

好像_(d)Greasemonkey之类的玩意儿pbookmarklet相关Q?br />
原文Q?a >http://www.weborn.org/collection-of-web-developer-tools-per-browser-466/




老文 2009-09-27 09:06 发表评论
]]>
OA之歌http://www.tkk7.com/lifw/archive/2009/09/26/296487.html老文老文Sat, 26 Sep 2009 01:28:00 GMThttp://www.tkk7.com/lifw/archive/2009/09/26/296487.htmlhttp://www.tkk7.com/lifw/comments/296487.htmlhttp://www.tkk7.com/lifw/archive/2009/09/26/296487.html#Feedback0http://www.tkk7.com/lifw/comments/commentRss/296487.htmlhttp://www.tkk7.com/lifw/services/trackbacks/296487.html来自Qhttp://www.family168.com/oa/requirement/song.html



一定得选最复杂的设?br />
建就得徏最高档ơ的oa

不用试直接上线

占用内存最的功能也得用四癑օ

什么分布式事务啊、状态同步啊、ƈ发控制啊

能用的全用上



面用AjaxQ逻辑用EJB

都塞到应用服务器?br />
一个图片要在程序里转七圈才能输?br />
甭管有事没事先封装了Q再对h?br />
"Encapsulation makes everyting become possible"

一口地道的国口音

倍有面子



数据存储用的是Oracle

要集运作的那种

光做一个留a板就得用几十张数据表



再配上最豪华的体pȝ?br />
从表现层到逻辑层全用上

是一个字 "?

实现一个用L(fng)陆也得花个八千行代码



服务器上跑得都是weblogic、websphere

你要用一jbossQ都不好意思跟人家打招?br />


你说q样的oaQ一个功能得拆分多少?br />
我觉着怎么着也得五层?br />
五层Q那是视?br />
十五层v

你别嫌多Q还不能?br />
你得研究开发者的心理

愿意拆分五层的开发?br />
Ҏ(gu)不在乎再多拆分十?br />


什么叫oa开发你知道?br />
成功oa是做什么功?br />
都做最隄Q不是做最好的

所以我们做oa的口号就?br />
不求最好,但求最?br />


老文 2009-09-26 09:28 发表评论
]]>
struts2.1.6 + freemarker2.3.15 讉K request session Ҏ(gu)http://www.tkk7.com/lifw/archive/2009/09/25/296445.html老文老文Fri, 25 Sep 2009 08:33:00 GMThttp://www.tkk7.com/lifw/archive/2009/09/25/296445.htmlhttp://www.tkk7.com/lifw/comments/296445.htmlhttp://www.tkk7.com/lifw/archive/2009/09/25/296445.html#Feedback0http://www.tkk7.com/lifw/comments/commentRss/296445.htmlhttp://www.tkk7.com/lifw/services/trackbacks/296445.html ${request.getRequestURI()}

session:
${Session["SPRING_SECURITY_LAST_EXCEPTION"]}



老文 2009-09-25 16:33 发表评论
]]>
jasperReport的一些参?/title><link>http://www.tkk7.com/lifw/archive/2009/08/04/289815.html</link><dc:creator>老文</dc:creator><author>老文</author><pubDate>Tue, 04 Aug 2009 09:27:00 GMT</pubDate><guid>http://www.tkk7.com/lifw/archive/2009/08/04/289815.html</guid><wfw:comment>http://www.tkk7.com/lifw/comments/289815.html</wfw:comment><comments>http://www.tkk7.com/lifw/archive/2009/08/04/289815.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/lifw/comments/commentRss/289815.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/lifw/services/trackbacks/289815.html</trackback:ping><description><![CDATA[参考自Qhttp://hi.baidu.com/275989036/blog/item/a31feb33ee826a45ad4b5fb2.html <br/ /> <p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 9pt;"><strong><span style="font-size: 18pt;">Exporter常用参数说明</span></strong> </span></p> <p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><strong>net.sf.jasperreports.engine.JRExporterParameter. JASPER_PRINT</strong></p> <p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><strong><span style="font-size: 9pt;">q个参数?/span><span style="font-size: 9pt;">net.sf.jasperreports.engine.JasperPrint</span><span style="font-size: 9pt;">的对象,</span><span style="font-size: 9pt;">exporter</span><span style="font-size: 9pt;">在导出报表前?x)做?/span></strong></p> <p style="margin: 0cm 0cm 0pt; text-indent: -21pt; text-align: left;" align="left"><strong><span style="font-size: 9pt;">Ø</span><font face="Times New Roman">         </font>net.sf.jasperreports.engine.JRExporterParameter. JASPER_PRINT_LIST</strong></p> <p style="margin: 0cm 0cm 0pt; text-indent: -21pt; text-align: left;" align="left"><strong><span style="font-size: 9pt;">q个参数是包含了</span><span style="font-size: 9pt;">n</span><span style="font-size: 9pt;">?/span><span style="font-size: 9pt;">net.sf.jasperreports.engine.JasperPrint</span><span style="font-size: 9pt;">对象?/span><span style="font-size: 9pt;">java.util.List</span><span style="font-size: 9pt;">Q?/span><span style="font-size: 9pt;">exporter</span>在导出报表前?x)做?</strong></p> <p style="margin: 0cm 0cm 0pt; text-indent: -21pt; text-align: left;" align="left"><strong><span style="font-size: 9pt;">Ø</span><font face="Times New Roman">         </font>net.sf.jasperreports.engine.JRExporterParameter.INPUT_STREAM</strong></p> <p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><strong><span style="font-size: 9pt;">q个参数?/span><span style="font-size: 9pt;">net.sf.jasperreports.engine.JasperPrint</span><span style="font-size: 9pt;">被序列化对象的输入流Q?/span><span style="font-size: 9pt;">exporter</span>在导出报表前?x)做?</strong></p> <p style="margin: 0cm 0cm 0pt; text-indent: -21pt; text-align: left;" align="left"><strong><span style="font-size: 9pt;">Ø</span><font face="Times New Roman">         </font>net.sf.jasperreports.engine.JRExporterParameter.INPUT_URL</strong></p> <p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><strong><span style="font-size: 9pt;">q个参数是包?/span><span style="font-size: 9pt;">net.sf.jasperreports.engine.JasperPrint</span><span style="font-size: 9pt;">被序列化对象?/span><span style="font-size: 9pt;">URL</span><span style="font-size: 9pt;">Q?/span><span style="font-size: 9pt;">exporter</span>在导出报表前?x)做?</strong></p> <p style="margin: 0cm 0cm 0pt; text-indent: -21pt; text-align: left;" align="left"><strong><span style="font-size: 9pt;">Ø</span><font face="Times New Roman">         </font>net.sf.jasperreports.engine.JRExporterParameter.INPUT_FILE_NAME</strong></p> <p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><strong><span style="font-size: 9pt;">q个参数是存储了</span><span style="font-size: 9pt;">net.sf.jasperreports.engine.JasperPrint</span><span style="font-size: 9pt;">被序列化对象的文件\径,</span><span style="font-size: 9pt;">exporter</span>在导出报表前?x)做?</strong></p> <p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><strong>注意Q以上几个参C能全部ؓ(f)I?</strong></p> <p style="margin: 0cm 0cm 0pt; text-indent: -21pt; text-align: left;" align="left"><strong><span style="font-size: 9pt;">Ø</span><font face="Times New Roman">         </font>net.sf.jasperreports.engine.JRExporterParameter.OUTPUT_STRING_BUFFER</strong></p> <p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><strong><span style="font-size: 9pt;">q个参数?/span><span style="font-size: 9pt;">java.lang.StringBuffer</span>的对象,存储已经产生出的指定格式报表的内?</strong></p> <p style="margin: 0cm 0cm 0pt; text-indent: -21pt; text-align: left;" align="left"><strong><span style="font-size: 9pt;">Ø</span><font face="Times New Roman">         </font>net.sf.jasperreports.engine.JRExporterParameter.OUTPUT_WRITER</strong></p> <p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><strong><span style="font-size: 9pt;">q个参数?/span><span style="font-size: 9pt;">java.io.Writer</span><span style="font-size: 9pt;">的对象,指定格式报表的内容发送到一个字W流Q例?/span><span style="font-size: 9pt;">Servlet</span><span style="font-size: 9pt;">?/span>PrintWriter </strong></p> <p style="margin: 0cm 0cm 0pt; text-indent: -21pt; text-align: left;" align="left"><strong><span style="font-size: 9pt;">Ø</span><font face="Times New Roman">         </font>net.sf.jasperreports.engine.JRExporterParameter.OUTPUT_STREAM</strong></p> <p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><strong><span style="font-size: 9pt;">q个参数?/span><span style="font-size: 9pt;">java.io.OutputStream</span><span style="font-size: 9pt;">的对象,指定格式报表的内容发送到一个输出流Q例?/span>ServletOutputStream </strong></p> <p style="margin: 0cm 0cm 0pt; text-indent: -21pt; text-align: left;" align="left"><strong><span style="font-size: 9pt;">Ø</span><font face="Times New Roman">         </font>net.sf.jasperreports.engine.JRExporterParameter.OUTPUT_FILE</strong></p> <p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><strong><span style="font-size: 9pt;">q个参数?/span><span style="font-size: 9pt;">java.io.FILE</span><span style="font-size: 9pt;">的对象,指定格式报表的内容存储到文仉?/span></strong></p> <p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><strong>Ø<font face="Times New Roman">         </font>net.sf.jasperreports.engine.JRExporterParameter.OUTPUT_FILE_NAME</strong></p> <p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><strong><span style="font-size: 9pt;">q个参数?/span><span style="font-size: 9pt;">java.lang.String</span>的对象,指定格式报表的内容存储到文仉?</strong></p> <p style="margin: 0cm 0cm 0pt; text-indent: -21pt; text-align: left;" align="left"><strong><span style="font-size: 9pt;">Ø</span><font face="Times New Roman">         </font>net.sf.jasperreports.engine.JRExporterParameter.CHARACTER_ENCODING</strong></p> <p style="margin: 0cm 0cm 0pt; text-indent: -21pt; text-align: left;" align="left"><strong><span style="font-size: 9pt;">q个参数?/span><span style="font-size: 9pt;">java.lang.String</span>的对象,指定格式报表的内容编?</strong></p> <p style="margin: 0cm 0cm 0pt; text-indent: -21pt; text-align: left;" align="left"><strong><span style="font-size: 9pt;">Ø</span><font face="Times New Roman">         </font>net.sf.jasperreports.engine.JExcelApiExporterParameter.IS_FONT_SIZE_FIX_ENABLED</strong></p> <p style="margin: 0cm 0cm 0pt; text-indent: -21pt; text-align: left;" align="left"><strong><span style="font-size: 9pt;">q个参数?/span><span style="font-size: 9pt;">java.lang.Boolean</span><span style="font-size: 9pt;">的对象,是否允许自动修正</span><span style="font-size: 9pt;">Excel</span><span style="font-size: 9pt;">每个栏位的大?/span></strong></p> <p style="margin: 0cm 0cm 0pt; text-indent: -21pt; text-align: left;" align="left"><strong><span style="font-size: 9pt;">Ø</span><font face="Times New Roman">         </font>net.sf.jasperreports.engine.JRXlsExporterParameter.IS_ONE_PAGE_PER_SHEET</strong></p> <p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><strong><span style="font-size: 9pt;">q个参数?/span><span style="font-size: 9pt;">java.lang.Boolean</span><span style="font-size: 9pt;">的对象,每一|否用一?/span>Sheet </strong></p> <p style="margin: 0cm 0cm 0pt; text-indent: -21pt; text-align: left;" align="left"><strong><span style="font-size: 9pt;">Ø</span><font face="Times New Roman">         </font>net.sf.jasperreports.engine.JRXlsExporterParameter. IS_REMOVE_EMPTY_SPACE_BETWEEN_ROWS</strong></p> <p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><strong><span style="font-size: 9pt;">q个参数?/span><span style="font-size: 9pt;">java.lang.Boolean</span><span style="font-size: 9pt;">的对象,是否U除行与行之间的I</span></strong></p> <p style="margin: 0cm 0cm 0pt; text-indent: -21pt; text-align: left;" align="left"><strong><span style="font-size: 9pt;">Ø</span><font face="Times New Roman">         </font>net.sf.jasperreports.engine.JRXlsExporterParameter.IS_WHITE_PAGE_BACKGROUND</strong></p> <p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><strong><span style="font-size: 9pt;">q个参数?/span><span style="font-size: 9pt;">java.lang.Boolean</span>的对象,面的背景是否ؓ(f)白的 </strong></p> <p style="margin: 0cm 0cm 0pt; text-indent: -21pt; text-align: left;" align="left"><strong><span style="font-size: 9pt;">Ø</span><font face="Times New Roman">         </font>net.sf.jasperreports.engine.JRXlsExporterParameter.SHEET_NAMES</strong></p> <p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><strong><span style="font-size: 9pt;">q个参数?/span><span style="font-size: 9pt;">java.lang.String</span><span style="font-size: 9pt;">的对象,</span><span style="font-size: 9pt;">Sheet</span>的名?</strong></p> <p style="margin: 0cm 0cm 0pt; text-indent: -21pt; text-align: left;" align="left"><strong><span style="font-size: 9pt;">Ø</span><font face="Times New Roman">         </font>net.sf.jasperreports.engine.JRCsvExporterParameter.FIELD_DELIMITER</strong></p> <p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><strong><span style="font-size: 9pt;">q个参数?/span><span style="font-size: 9pt;">java.lang.String</span>的对象,栏位之间的分隔符 </strong></p> <p style="margin: 0cm 0cm 0pt; text-indent: -21pt; text-align: left;" align="left"><strong><span style="font-size: 9pt;">Ø</span><font face="Times New Roman">         </font>net.sf.jasperreports.engine.JRCsvExporterParameter.RECORD_DELIMITER</strong></p> <p style="margin: 0cm 0cm 0pt; text-indent: 21pt; text-align: left;" align="left"><strong><span style="font-size: 9pt;">q个参数?/span><span style="font-size: 9pt;">java.lang.String</span>的对象,栏位之间的分隔符 </strong></p> <p style="margin: 0cm 0cm 0pt; text-indent: -21pt; text-align: left;" align="left"><strong><span style="font-size: 9pt;">Ø</span><font face="Times New Roman">         </font>net.sf.jasperreports.engine.JRHtmlExporterParameter.IS_OUTPUT_IMAGES_TO_DIR</strong></p> <p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><strong><span style="font-size: 9pt;">q个参数?/span><span style="font-size: 9pt;">java.lang.Boolean</span><span style="font-size: 9pt;">的对象,是否输出囄到目?/span></strong></p> <p style="margin: 0cm 0cm 0pt; text-indent: -21pt; text-align: left;" align="left"><strong><span style="font-size: 9pt;">Ø</span><font face="Times New Roman">         </font>net.sf.jasperreports.engine.JRHtmlExporterParameter.IMAGES_DIR_NAME</strong></p> <p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><strong><span style="font-size: 9pt;">q个参数?/span><span style="font-size: 9pt;">java.lang.String</span><span style="font-size: 9pt;">的对象,囄目录的绝对\?/span></strong></p> <p style="margin: 0cm 0cm 0pt; text-indent: -21pt; text-align: left;" align="left"><strong><span style="font-size: 9pt;">Ø</span><font face="Times New Roman">         </font>net.sf.jasperreports.engine.JRHtmlExporterParameter.IMAGES_DIR</strong></p> <p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><strong><span style="font-size: 9pt;">q个参数?/span><span style="font-size: 9pt;">java.io.File</span>的对象,囄目录 </strong></p> <p style="margin: 0cm 0cm 0pt; text-indent: -21pt; text-align: left;" align="left"><strong><span style="font-size: 9pt;">Ø</span><font face="Times New Roman">         </font>net.sf.jasperreports.engine.JRHtmlExporterParameter.IMAGES_URI</strong></p> <p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><strong><span style="font-size: 9pt;">q个参数?/span><span style="font-size: 9pt;">java.lang.String</span><span style="font-size: 9pt;">的对象,通过</span><span style="font-size: 9pt;">Web</span><span style="font-size: 9pt;">讉K时图片的</span><span style="font-size: 9pt;">URI</span></strong></p> <p style="margin: 0cm 0cm 0pt; text-indent: -1cm; text-align: left;" align="left"><span style="font-size: 18pt;"><strong>2.5</strong></span><span style="font-size: 7pt;"><font face="Times New Roman"><strong>      <span style="font-size: 18pt;">JasperReport内置的常用参数说?/span></strong> </font></span></p> <p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><strong>q些参数是放到java.util.MapQ在填充报表的时候?/strong></p> <p style="margin: 0cm 0cm 0pt; text-indent: -21pt; text-align: left;" align="left"><strong><span style="font-size: 9pt;">Ø</span><font face="Times New Roman">         </font>REPORT_CONNECTION</strong></p> <p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><strong><span style="font-size: 9pt;">q个参数?/span><span style="font-size: 9pt;">java.sql.Connection</span><span style="font-size: 9pt;">对象Q在?/span><span style="font-size: 9pt;">Report Query</span>的时候调?</strong></p> <p style="margin: 0cm 0cm 0pt; text-indent: -21pt; text-align: left;" align="left"><strong><span style="font-size: 9pt;">Ø</span><font face="Times New Roman">         </font>REPORT_DATASOURCE</strong></p> <p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><strong><span style="font-size: 9pt;">q个参数是实C接口</span><span style="font-size: 9pt;">net.sf.jasperreports.engine.JRDataSource</span>的对象,在填充报表的时候调?</strong></p> <p style="margin: 0cm 0cm 0pt; text-indent: -21pt; text-align: left;" align="left"><strong><span style="font-size: 9pt;">Ø</span><font face="Times New Roman">         </font>IS_IGNORE_PAGINATION</strong></p> <p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><strong><span style="font-size: 9pt;">q个参数?/span><span style="font-size: 9pt;">java.lang.Boolean</span>对象Q报表是否忽略分?</strong></p> <p style="margin: 0cm 0cm 0pt; text-indent: -21pt; text-align: left;" align="left"><strong><span style="font-size: 9pt;">Ø</span><font face="Times New Roman">         </font>REPORT_MAX_COUNT</strong></p> <p style="margin: 0cm 0cm 0pt; text-indent: -21pt; text-align: left;" align="left"><strong><span style="font-size: 9pt;">q个参数?/span><span style="font-size: 9pt;">java.lang.Integer</span>对象Q报表显C的最大记录数 </strong></p> <p style="margin: 0cm 0cm 0pt; text-indent: -21pt; text-align: left;" align="left"><strong><span style="font-size: 9pt;">Ø</span><font face="Times New Roman">         </font>DRAWING_SUPPLIER</strong></p> <p style="margin: 0cm 0cm 0pt; text-indent: -21pt; text-align: left;" align="left"><strong><span style="font-size: 9pt;">q个参数是实C接口</span><span style="font-size: 9pt;">org.jfree.chart.plot.DrawingSupplier</span><span style="font-size: 9pt;">对象Q定义自q填充?/span></strong></p> <p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><strong><span style="font-size: 9pt;">q个参数不是原来</span><span style="font-size: 9pt;">JasperReport</span><span style="font-size: 9pt;">定义的,是后来加上的</span></strong></p> <p style="margin: 0cm 0cm 0pt; text-indent: -1cm; text-align: left;" align="left"><span style="font-size: 18pt;"><strong>2.6</strong></span><strong><span style="font-size: 7pt;"><font face="Times New Roman">      </font></span><span style="font-size: 18pt;">JasperReport内置的常用变量说?</span></strong></p> <p style="margin: 0cm 0cm 0pt; text-indent: -21pt; text-align: left;" align="left"><strong><span style="font-size: 9pt;">Ø</span><font face="Times New Roman">         </font>PAGE_NUMBER</strong></p> <p style="margin: 0cm 0cm 0pt; text-indent: -21pt; text-align: left;" align="left"><span style="font-size: 9pt;"><strong>当前面的页码,即第几页</strong></span></p> <p style="margin: 0cm 0cm 0pt; text-indent: -21pt; text-align: left;" align="left"><strong><span style="font-size: 9pt;">Ø</span><font face="Times New Roman">         </font>REPORT_COUNT</strong></p> <p style="margin: 0cm 0cm 0pt; text-indent: -21pt; text-align: left;" align="left"><strong>整个报表填充完成后,ȝ记录?</strong></p> <p style="margin: 0cm 0cm 0pt; text-indent: -21pt; text-align: left;" align="left"><strong><span style="font-size: 9pt;">Ø</span><span style="font-size: 7pt;"><font face="Times New Roman">         </font></span></strong></p> <p style="margin: 0cm 0cm 0pt; text-indent: -21pt; text-align: left;" align="left"><strong><span style="font-size: 9pt;">Ø</span><font face="Times New Roman">         </font>COLUMN_COUNT</strong></p> <strong><span style="font-size: 9pt;">当前记录的行敎ͼ每个面的计C(x)复位后重新计?/span></strong> <img src ="http://www.tkk7.com/lifw/aggbug/289815.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/lifw/" target="_blank">老文</a> 2009-08-04 17:27 <a href="http://www.tkk7.com/lifw/archive/2009/08/04/289815.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>亢龙有?zhn)?阿朱送给大家的几句话http://www.tkk7.com/lifw/archive/2009/08/03/289668.html老文老文Mon, 03 Aug 2009 14:03:00 GMThttp://www.tkk7.com/lifw/archive/2009/08/03/289668.htmlhttp://www.tkk7.com/lifw/comments/289668.htmlhttp://www.tkk7.com/lifw/archive/2009/08/03/289668.html#Feedback0http://www.tkk7.com/lifw/comments/commentRss/289668.htmlhttp://www.tkk7.com/lifw/services/trackbacks/289668.html 2.没有不可能。如果你对这句话质疑Q那么送给你另一句话Q一切都没有可能Q别白费力气了,龙生龙,凤生凤,老鼠的儿子会(x)打洞Q你p命吧?br /> 3.q个世界没有Z(x)。机?x)永q是别h的。除非你自己l自己创造机?x)。但很有可能Q你自己创造出来的Z(x)也会(x)被别人抢赎ͼ所以你要时时看好你的机?x),抓住你的Z(x)?br />


老文 2009-08-03 22:03 发表评论
]]>
jasperReport+ireport 设计中文q问题http://www.tkk7.com/lifw/archive/2009/08/03/289556.html老文老文Mon, 03 Aug 2009 03:34:00 GMThttp://www.tkk7.com/lifw/archive/2009/08/03/289556.htmlhttp://www.tkk7.com/lifw/comments/289556.htmlhttp://www.tkk7.com/lifw/archive/2009/08/03/289556.html#Feedback0http://www.tkk7.com/lifw/comments/commentRss/289556.htmlhttp://www.tkk7.com/lifw/services/trackbacks/289556.html PDF font name: STSong-Light;
PDF embedeed encoding前的N上
pdfEncoding QUniGB-UCS2-V (Chinese Simplified)

老文 2009-08-03 11:34 发表评论
]]>
致新员工?L非(1994.12.25Q?/title><link>http://www.tkk7.com/lifw/archive/2009/07/31/289316.html</link><dc:creator>老文</dc:creator><author>老文</author><pubDate>Fri, 31 Jul 2009 12:21:00 GMT</pubDate><guid>http://www.tkk7.com/lifw/archive/2009/07/31/289316.html</guid><wfw:comment>http://www.tkk7.com/lifw/comments/289316.html</wfw:comment><comments>http://www.tkk7.com/lifw/archive/2009/07/31/289316.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/lifw/comments/commentRss/289316.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/lifw/services/trackbacks/289316.html</trackback:ping><description><![CDATA[    (zhn)有q加入了华ؓ(f)公司Q我们也有幸获得了与(zhn)合作的Z(x)。我们将在相互尊重、相互理解和共同信Q的基上,与?zhn)一hq在公司工作的岁月。这U尊重、理解和信Q是愉快地q行共同奋斗的桥梁与U带?<br /> <br />     华ؓ(f)公司不单需要有高层ơ、高素质的科技人才和管理h才,同时q必L一个能被这些h才认同的价gp,q就是说要徏立一个共同拥有的企业文化。华为的企业 文化是徏立在民族优良传统文化基础上的企业文化Q同Ӟq个文化是开攄、包容的Q不断吸U世界上好的优良文化和管理的。如果把q个文化闭hQ以狭隘 的民族自心Q狭隘的华ؓ(f)自豪感,狭隘的自我品牌意识ؓ(f)dQ排斥别的先q文化,那么华ؓ(f)一定会(x)p|的。这个企业文化粘合全体员工团l合作,走群体奋斗的 道\。有了这个^収ͼ你的聪明才智方能很好发挥Qƈ有所成就。没有责dQ缺乏自我批判精,不善于合作,不能体奋斗的hQ等于׃在华步的? ?x)。那h?x)空耗了宝贵的光_(d)q不如在试用期中Q重新决定?zhn)的选择。进入华为ƈ不意味着高待遇。对新来的员工,因ؓ(f)没有考评记录Qv点较低,晋升也许? 有?zhn)期望得那么快Qؓ(f)此深感歉意。公司管理是一个矩늳l,q作h是一个求助网。希望?zhn)们成个大pȝ中一个开攄子系l,U? 极、有效地既求助于他hQ同时又l予他h支援Q这hp充分地利用公司资源,(zhn)就能借助别h提供的基Q吸取别人的l验Q很快进入角Ԍ很快q步。求? 没有什么不光彩的,做不好事才不光彩Q求助是参与体奋斗的最好Ş式。如果封闭自己,怕工分不好算Q想单打独斗Q搞出点名堂来,是万万不可能的。就?zhn)? 出来Q也需要较长时_(d)也许到那Ӟ你的工作成果已没有什么意义了。实跉|(zhn)水qx高的基础Q它充分地检验了(zhn)的不Q只有暴露出来,(zhn)才?x)有q步。实? 再实践,其寚wq学生十分重要。只有实践后善于用理论去归纳ȝQ才?x)有飞跃的提高。要摆正自己的位|,不怕做角Ԍ才有可能做大角色。有一句名aQ? “没有记录的公司,q早是要垮掉的!”多么锐。一个不善于ȝ的公怼(x)有什么前途,个h不也是如此吗Q?<br /> <br />     我们崇尚雷锋、焦裕禄_Qƈ在公司的价D价及(qing)价值分配体pM体现Q决不让雷锋们、焦裕禄们吃亏,奉献者定当得到合理的回报。我们呼唤英雄。不让雷锋吃亏,本n是创造让各\英雄脱颖而出的条件。雷锋精与英雄行ؓ(f)的核心本质就是奉献。雷锋和英雄都不是超U的人,也没有固定的标准Q其标准是随时代变化的。在华ؓ(f)Q一丝不苟地做好本职工作是奉献Q就是英雄行为,是雷锋_?<br /> <br />     实践攚w了Q也造就了一代华Zh?#8220;(zhn)想做专家吗Q一律从基层做v”Q已l在公司深入人心。进入公怸周以后,博士、硕士、学士以?qing)在原工作单位取得的C 均消失,一切凭实际能力与责d定位Q对(zhn)个人的评h(hun)以及(qing)应得到的回报主要取决于?zhn)实干中体现出来的贡献度。在华ؓ(f)Q?zhn)l公司添上一块砖Q公司给(zhn)提供走 向成功的阶梯。希望?zhn)接受命运的挑战,不屈不挠地前q,(zhn)也怼(x)得头破血。但不经难Q何以成才!在华为改变自己命q的Ҏ(gu)Q只有二个:(x)一、努力奋斗;二、做好的贡献?<br /> <br />     公司要求每一个员工,要热pq国。热爱我们这个刚刚开始振兴的民族。只有背负着民族的希望,才能q行 艰苦的搏击,而无怨无(zhn)。我们L一天,?x)在世界舞台上,占据一席之地。无ZQ何时候、无ZQ何地炚w不要作对不v国、对不v民族的事情。要模范遵守? 家法规和C会(x)公dQ要严格遵守公司的各制度与理规范。对不合理的制度Q只有修改以后才可以不遵守。Q何h不能越法律与制度,不贪污、不盗窃、不? 化。严于律己,帮助别h?<br /> <br />     (zhn)有时会(x)感到公司没有(zhn)想像得公^。真正绝对的公^是没有的Q?zhn)不能对这斚w期望太高。但在努力者面前,? ?x)L均等的,只要(zhn)不懈地努力Q?zhn)的主?x)了解(zhn)的。要承受得v做好事反受委屈,“烧不ȝ鸟就是凤?#8221;Q这是华Zh对待委屈和挫折的态度和挑选干部的 准则。没有一定的承受能力Q今后如何能做大梁。其实一个h的命q,掌握在自己手上。生zȝ评h(hun)Q是?x)有误差的,但决不至于黑白颠倒,差之千里。要׃Q? 在华为,是太xM(x)升vQ哪怕暂时还在地q线下。?zhn)有可能不理解公司而暂时离开Q我们欢q?zhn)回来。?zhn)更要增加心理的承受能力,q箋工龄没有了,与同期伙? 的位|差距拉大了。我们相信?zhn)会(x)加步赶上,但时间对M人都是一样长的?<br /> <br />     世上有许?#8220;Ʋ速则不达”的案例,希望(zhn)丢掉速成的惻I? ?fn)日本ht踏实实、d国h一丝不苟的敬业_。现实生zM能把某一Ҏ(gu)术精通是十分隄。?zhn)x高效益、待遇,只有把精力集中在一个有限的工作面上Q不? 很隄能生巧。?zhn)什么都想会(x)、什么都惛_Q就意味着什么都不精通,做Q何一件事Ҏ(gu)都是一个学?fn)和提高的机会(x),都不是多余的。努力钻q去兴趣自然在。我 们要造就一批业_于勤、行成于思,有真正动手能力和理能力的干部。机遇偏pt实实的工作者?<br /> <br />     公司永远不会(x)提拔一个没有基层经验的 人做高层理者。遵循@序渐q的原则Q每一个环节对(zhn)的人生都有巨大的意义,(zhn)要十分认真地去对待现在手中的Q何一件工作,十分认真地走好职业生涯的每一 个台阶。?zhn)要尊重(zhn)的直接领|管(zhn)也有能力,甚至更强Q否则将来?zhn)的部下也不?x)重(zhn),长江后浪d推前。要有系l、有分析地提出?zhn)的徏议,?zhn)是一 个有文化者,草率的提议,Ҏ(gu)是不负责任,也浪费了别h的时间。特别是新来者,不要下R伊始Q动不动哇啦哇啦。要深入、透彻地分析,扑և一个环节的? 题,扑ֈ解决的办法,t踏实实C点一点地dQ不要哗众取宠?<br /> <br />     公司建立了各U管理团队,在高层开放民丅R在公司的授权下Q各U部门首长办公会(x)议负责日常运行的理。部门首长办公会(x)议是实行权威Ӟ一旦决定了要坚x行,有不同意见可以反映,但必L从它的决定,以及(qing)快速反应?<br /> <br />     公司理决策的原则是从贤不从众。管理的原则是集体负责制。这U徏立在l一l营理理念基础上的民主决策和权威管理的l营理体制Q有利于防止一长制的片? 性,在重大问题上Q发挥了集体智慧。这是公司成?0q来没有摔大跟头的因素之一。民主讨?x)进一步扩展,权威理的作用也?x)进一步加强,q种民主、集 中的理Q还需长期探烦Q希望?zhn)成?f)其中一员?<br /> <br />     为帮助员工不断超自我,公司建立了各U培训中心,培训很重要,它是贯彻公司战略? 图、推动管理进步和培训q部的重要手D,是华为公叔R向未来、通向明天的重要阶梯。你们要充分利用q个“大^?#8221;Q努力学?fn)先q的U学技术、管理技能、科 学的思维Ҏ(gu)和工作方法,培训也是你们走向成功的阶梯。当然?zhn)惌得培训,q不是没有条件的?<br /> <br />     物质资源l会(x)枯竭Q唯有文化才能生生不 息。一个高新技术企业,不能没有文化Q只有文化才能支撑她持箋发展Q华为的文化是奋斗文化Q我也不能Ş象地描述什么叫华ؓ(f)文化Q我看了“可可襉K”的电(sh) 影,以及(qing)D疾演的“千手观音”Q我想他们的_叫华ؓ(f)文化吧!对于一个新员工来说Q要融入华ؓ(f)文化需要一个艰苦过E,每一位员工都要积极主动、脚t? 实地地在做实的过E中不断去领(zhn)华为文化的核心价|从而认同直x化接U_为的价DQ自己成ؓ(f)一个既认同华ؓ(f)文化Q又能创造h(hun)值的华ؓ(f)人;只有每一 Ҏ(gu)员工都能早地接U_弘扬华ؓ(f)的文化,才能使华为文化生生不息?<br /> <br />     华ؓ(f)文化的特征就是服务文化,谁ؓ(f)谁服务的问题一定要解决。服务的涵义是很q的Qȝ是ؓ(f)用户服务Q但具体来讲Q下一道工序就是用P是(zhn)的“上帝”。?zhn)必须认真地对待每一道工序和每一个用戗Q何时_(d)M地点Q华为都意味着高品质。希望?zhn)时刻牢记?<br /> <br />     华ؓ(f)十几q来铸就的成只有两个字――诚信,诚信是生存之本、发展之源,诚信文化是公司最重要的无形资产。信息安全关pȝ公司的生d亡。员工在参与公司? 品研发、生产、销售等q程中,一是不要R犯了别h的知识权,二是不要公司的智力资泄漏出去甚至据ؓ(f)己有。诚信和信息安全作ؓ(f)Ҏ(gu)个员工的最基本? 求,M人只要违反,都必受到处|?<br /> <br />     业余旉可安排一些休Ԍ但还是要有计划地M书,不要搞不正当的娱乐活动,Z(zhn)成Z个高的人,望?zhn)自律?<br /> <br />     我们不赞成?zhn)LҎ(gu)山,Ȁ扬文字。我们以“产业报国”的方式去兛_、去pq国家。目前,在中国共  -  ?nbsp; - 党领gQ国家政ȝ定、经繁荣,q就Z业的发展提供了良好的C会(x)环境Q我们要十分珍惜?1世纪是历史给予中华民族一ơ难得的振兴Z(x)Q机不可失, 时不再来?#8220;21世纪I竟属于?#8221;Q这个问题的实质是国力的较量Q国际间的竞争归根到底是在大企业和大企业之间q行。国家综合国力的增强需要无数大企业l? 成的产业去支撑。一个企业要长期保持在国际竞争中的优势,唯一的办法便是拥有自q竞争力。当华ؓ(f)拥有知识产权的品以强劲的竞争力冲出亚洲Q走向世? 的时候,它代表着一个国家向全世界展C:(x)中国不但q去曄是文化科技大国Q今天、明天、后?#8230;…Q还?x)再创辉煌?<br /> <br />     希望(zhn)加速磨|茁壮成长Q我们将一起去托v明天的太队? <img src ="http://www.tkk7.com/lifw/aggbug/289316.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/lifw/" target="_blank">老文</a> 2009-07-31 20:21 <a href="http://www.tkk7.com/lifw/archive/2009/07/31/289316.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>struts2下freemarker讉K静态方法和静态变?http://www.tkk7.com/lifw/archive/2009/07/25/288298.html老文老文Sat, 25 Jul 2009 00:55:00 GMThttp://www.tkk7.com/lifw/archive/2009/07/25/288298.htmlhttp://www.tkk7.com/lifw/comments/288298.htmlhttp://www.tkk7.com/lifw/archive/2009/07/25/288298.html#Feedback0http://www.tkk7.com/lifw/comments/commentRss/288298.htmlhttp://www.tkk7.com/lifw/services/trackbacks/288298.html摘自Qhttp://blog.csdn.net/lovelyxiaoyu/archive/2009/05/15/4189011.aspx
${stack.findValue("@package.ClassName@method")}
${stack.findValue(
"@package.ClassName@property")}
因ؓ(f) stack 是webworkl合 freemarker 后在 ftl 中可以用的,其他的还?nbsp;${base}{等


老文 2009-07-25 08:55 发表评论
]]>
java写大数据?excel文ghttp://www.tkk7.com/lifw/archive/2009/07/11/286406.html老文老文Sat, 11 Jul 2009 15:21:00 GMThttp://www.tkk7.com/lifw/archive/2009/07/11/286406.htmlhttp://www.tkk7.com/lifw/comments/286406.htmlhttp://www.tkk7.com/lifw/archive/2009/07/11/286406.html#Feedback1http://www.tkk7.com/lifw/comments/commentRss/286406.htmlhttp://www.tkk7.com/lifw/services/trackbacks/286406.html
biguan 写道
tidus2005 写道
biguan 写道
我同事最q要?000万条记录从数据库导到excel里,在我的帮助下解决了?br /> 呵呵。原创的?br /> 因每个excel最多放5万条Q所以他把这1000万条记录记录攑ֈ?00个excel文g里。用?0分钟?br /> 采用基本的jdbc技?io?br /> 1.先进一个excel文g。填上要的表头和两条记录。然后另存ؓ(f)|页a.html?br /> 2.用记事本打开|页a.htmlQ就看到源代码。把源代码分成三部分Q头+记录??br /> 3.用jdbc讉K数据库,循环遍历Q每5万条Q用io写文gQ格式ؓ(f)"xxx.xls”?br /> a.html的头代码+记录行代码(已经?万条替换Q?代码?/div>


没有看太懂你的意思, 用html是干什么?

用java的io写txt格式的文Ӟ大家都会(x)吧?

其实Q也可以用java的io写xls格式的文件的。关键是你得按一定的excel文g格式写,才能保证生成的是excel文g?

q个格式怎样得到呢?Ҏ(gu)是这P(x)

你先Z个excel文gQ如a.xls。填上两条伪数据。然后另存ؓ(f)|页Q即htm格式Q如a.htm?

然后Q用C本打开htm格式的a.htmQ这样excel文g格式代码暴露在你面前?

剩下的事Q呵呵,是把a.htm源代码的伪数据部分,替成数据库里的数据,然后把替换后的整个a.htm源代码,用java的io写成一?strong>后缀为xls的文?/strong>。就打完收工了?

注意Qؓ(f)了不l内存增加压力,要把a.htm源代码分成三部分Q头Q伪数据部分 前的代码Q?+ 伪数据部?+ (伪数据部?后的代码Q?
先把 ?写到文gQƈflush。然后是 伪数据部?,替一条数据库里的记录写到文仉Qƈflush。最后把 ?写到文gQƈflush?


呵呵Q你的方法很好啊Q其实我本来也想到直接用io生成XLS文g的,不会(x)我是直接用记事本打开的,l果看到q - -

q有写io你提C重点Q就是要l常flushQ不然数据大O(jin)OM了?br />
我的Ҏ(gu)也主要就是拼字符Ԍq有是从数据库d的数据采用分늚形式Q用list分次d出来Q结束采用list.clear()一下,?qing)时把资源释放?

老文 2009-07-11 23:21 发表评论
]]>Struts2的Result Typehttp://www.tkk7.com/lifw/archive/2009/06/18/283008.html老文老文Thu, 18 Jun 2009 03:15:00 GMThttp://www.tkk7.com/lifw/archive/2009/06/18/283008.htmlhttp://www.tkk7.com/lifw/comments/283008.htmlhttp://www.tkk7.com/lifw/archive/2009/06/18/283008.html#Feedback1http://www.tkk7.com/lifw/comments/commentRss/283008.htmlhttp://www.tkk7.com/lifw/services/trackbacks/283008.html   1. chain  
   
2.  
   
3.     用来处理Action?nbsp; 
   
4.   
   
5.     com.opensymphony.xwork2.ActionChainResult  
   
6.   
   
7. dispatcher  
   
8.   
   
9.     用来转向面Q通常处理JSP  
  
10.   
  
11.     org.apache.struts2.dispatcher.ServletDispatcherResult  
  
12.   
  
13. freemaker  
  
14.   
  
15.     处理FreeMarker模板  
  
16.   
  
17.     org.apache.struts2.views.freemarker.FreemarkerResult  
  
18.   
  
19. httpheader  
  
20.   
  
21.     控制Ҏ(gu)HTTP行ؓ(f)的结果类?nbsp; 
  
22.   
  
23.     org.apache.struts2.dispatcher.HttpHeaderResult  
  
24.   
  
25. redirect  
  
26.   
  
27.     重定向到一个URL  
  
28.   
  
29.     org.apache.struts2.dispatcher.ServletRedirectResult  
  
30.   
  
31. redirectAction  
  
32.   
  
33.     重定向到一个Action  
  
34.   
  
35.     org.apache.struts2.dispatcher.ServletActionRedirectResult  
  
36.   
  
37. stream  
  
38.   
  
39.     向浏览器发送InputSream对象Q通常用来处理文g下蝲Q还可用于返回AJAX数据  
  
40.   
  
41.     org.apache.struts2.dispatcher.StreamResult  
  
42.   
  
43. velocity  
  
44.   
  
45.     处理Velocity模板  
  
46.   
  
47.     org.apache.struts2.dispatcher.VelocityResult  
  
48.   
  
49. xslt  
  
50.   
  
51.     处理XML/XLST模板  
  
52.   
  
53.     org.apache.struts2.views.xslt.XSLTResult  
  
54.   
  
55. plainText  
  
56.   
  
57.     昄原始文g内容Q例如文件源代码  
  
58.   
  
59.     org.apache.struts2.dispatcher.PlainTextResult  
  
60.   
  
61. redirect-action  
  
62.   
  
63.     重定向到一个Action  
  
64.   
  
65.     org.apache.struts2.dispatcher.ServletActionRedirectResult  
  
66.   
  
67. plaintext  
  
68.   
  
69.     昄原始文g内容Q例如文件源代码  
  
70.   
  
71.     org.apache.struts2.dispatcher.PlainTextResult 


老文 2009-06-18 11:15 发表评论
]]>
Strtus2 Convention Plugin http://www.tkk7.com/lifw/archive/2009/06/17/282840.html老文老文Wed, 17 Jun 2009 05:49:00 GMThttp://www.tkk7.com/lifw/archive/2009/06/17/282840.htmlhttp://www.tkk7.com/lifw/comments/282840.htmlhttp://www.tkk7.com/lifw/archive/2009/06/17/282840.html#Feedback0http://www.tkk7.com/lifw/comments/commentRss/282840.htmlhttp://www.tkk7.com/lifw/services/trackbacks/282840.html 转蝲自:(x)http://blog.163.com/lennon.wang/blog/static/2135606200942215038914/


1.官方介绍的地址Q?

http://struts.apache.org/2.1.6/docs/convention-plugin.html


2.struts.xml文g配置

只挑选几个重要的帔R说明Q?

(1) <constant name="struts.locale" value="zh_CN"/>
      <constant name="struts.i18n.encoding" value="UTF-8"/>

      struts2.1.6  现在只需要一个struts.xml文g可以了。以前配struts.locale=zh_CNQstruts.i18n.encodingQUTF- 8Q应用v动时?x)报一个警告,说没有配|localeQ必要在struts.properties里面配置才不?x)报错,现在q个问题已经解决了,所有配 |都可以在xml文g中指定了?


(2) <constant name="struts.action.extension" value="action,do,,"/>

      扩展名可以指定ؓ(f)I。这样地址栏比较好看。但也会(x)有个问题Q就是一些其他servlet映射Q如cxfQ我们会(x)映射地址?services/*Q现在这 个地址也变成struts2控制范围的地址了,如果按默认的配置?x)报找不到action的错误。解军_法是修改mappercR这在以后文章中?x)提到?


(3)  <constant name="struts.enable.DynamicMethodInvocation" value="true"/>
       <constant name="struts.enable.SlashesInActionNames" value="true"/>

      开启动态方法。要实现雉|,是需要动态方法调用。开启action名称可以? “/”Q一个请求地址有多?#8220;/”Qstruts2׃?x)再使用c\径扫描的命名I间Q只?x)用配|的名称。所以既想action名称里?#8220;/”Q又想用struts2默认搜烦的命名空_(d)只能自己修改一下convention插g的实现类了?


(4) <constant name="struts.ui.theme" value="simple"/>

      不用dojo的及(qing)struts2复杂标签样式的就把主题设|ؓ(f)simpleQ这样可以不加蝲多余的模ѝ?


(5) <constant name="struts.devMode" value="true"/>
      <constant name="struts.i18n.reload" value="true"/>
      <constant name="struts.configuration.xml.reload" value="true"/>
      <constant name="struts.convention.classes.reload" value="true" />

       开启开发者模式,在^时开发时修改action的annotation配置可以不重启,但是修改struts.xml文gq是要重启。修改类的具体内容,debug模式下可以不重启Q或是用javarebelQ这个不在讨围?


(6)  <constant name="struts.convention.result.path" value="/WEB-INF/pages/"/>

      指定l果面路径? convention插g?x)自动在此\径中L文g。放到WEB-INF的目的的保护文g资源Q只能通过E序内部跌{才能讉KQ我们的权限拦截器或其他权限处理只要加到action上就可以了?


(7) <constant name="struts.convention.action.suffix" value="Action"/>
     <constant name="struts.convention.action.name.lowercase" value="true"/>
     <constant name="struts.convention.action.name.separator" value="_"/>

     一个action名字的获取。比如ؓ(f)HelloWorldAction。按照配|,actionName为hello_world?


(8)<constant name="struts.convention.action.disableScanning" value="false"/>

     是否不扫描类。一定要设ؓ(f)falseQ否则convention插g不v作用Q零配置也没有意义?


(9)<constant name="struts.convention.default.parent.package" value="default"/>

     讄默认的父包,一般我们都讄一个default包承自struts-default。大部分cdl承default。如果有Ҏ(gu)的类需要特D的包,只能在action中再指定父包了?


(10) <constant name="struts.convention.package.locators" value="action"/>
       <constant name="struts.convention.package.locators.disable" value="false"/>
       <constant name="struts.convention.package.locators.basePackage" value=""/>

定搜烦包的路径。只要是l尾为action的包都要搜烦。basePackage按照默认不用配置Q如果配|,只会(x)找以此配|开头的包。locators?qing)locators.basePackage都是一l以逗号分割的字W串?


(11)  <constant name="struts.convention.exclude.packages" value="org.apache.struts.*,org.apache.struts2.*,org.springframework.web.struts.*,org.springframework.web.struts2.*,org.hibernate."/>

排除哪些包不搜烦。按默认配置卛_。逗号分割字符丌Ӏ?


(12)  <constant name="struts.convention.action.includeJars" value="" />

包括哪些jar包中的action。逗号分割字符丌Ӏ?


(13)<constant name="struts.convention.relative.result.types" value="dispatcher,freemarker,velocity"/>

默认q回的结果类型搜索。按序先找相关的dispatcher的jsp文g是否存在。然后再找freemarkerQ再找velocity?


(14)<constant name="struts.convention.result.flatLayout" value="true"/>

      如果此D为trueQ如果一个action的命名空间ؓ(f)/loginQ名UCؓ(f)HelloWorldAction。resultq回值是successQ? 默认?x)找?WEB-INF/pages/login/hello_world.jspQ如果有hello_world_success.jsp找q个 文gQ连接符“_”是在<constant name="struts.convention.action.name.separator" value="_"/>中配|的Q。如果有一个action的resultq回值是“error”Q就?x)?WEB-INF/pages /login/hello_world_error.jsp?

      如果此D为falseQ如果一个action的命名空间ؓ(f)/loginQ名UCؓ(f)HelloWorldAction。resultq回值是successQ默认会(x)扑ֈ/WEB- INF/pages/login/hello_world/index.jspQ如果有success.jsp找q个文gQ。如果有一个action的resultq回值是“error”Q就?x)?WEB-INF/pages /login/hello_world/error.jsp?


(15) <constant name="struts.convention.action.mapAllMatches" value="false"/>
       <constant name="struts.convention.action.checkImplementsAction" value="false"/>
   <constant name="struts.mapper.alwaysSelectFullNamespace" value="false"/>
   <constant name="struts.convention.redirect.to.slash" value="true"/>

      q几个配|没有太多的实际意义Q本着最检查的原则可以?


(16)默认拦截器配|,已经化了许多Q一般不需要chain? fileupload。modelDriven也没什么用Q如果我们要使用restfull插g?x)有用。其实最单只要一个params可以了。我加入 exception是ؓ(f)了开发时的异常。servletConfig是ؓ(f)了包装一下request,reponse{对象,staticParams是ؓ(f) 了可以配|?{}形式参数。actionMappingParams是struts2.1新增的,我初步认为是可以在action配置中传参数Q这个还? 些疑问?/span>


1.action配置

   按照W一中的配|,讄locator为actionQ则默认一个类的命名空间ؓ(f)Q?

               c\?nbsp;                                            命名I间
com.example.action.MainAction         ->    /
com.example.action.products.Display ->    /products

    完整url为:(x)

                c\?nbsp;                                                                                     完整url
com.example.action.MainAction                                       -> /main
com.example.action.products.Display                               -> /products/display
com.example.action.company.ShowCompanyDetailsAction -> /company/details/show_company_details



3.actioncd?
    如果要实现基本零配置Q命名空间和action名称按照默认的类路径搜烦。默认执行方法是execute。方法返回值是successQ就?x)找?/span>

Java代码 复制代码
  1. package com.example.action;   
  2.   
  3. import com.opensymphony.xwork2.ActionSupport;   
  4.   
  5. public class HelloWorld extends ActionSupport {   
  6.   
  7.     private String message;   
  8.   
  9.     public String getMessage() {   
  10.         return message;   
  11.     }   
  12.   
  13.     public String execute() {   
  14.         message = "Hello World! excute";   
  15.         return SUCCESS;   
  16.     }   
  17.   
  18.     public String edit() {   
  19.             message = "Hello World! edit";   
  20.         return "xyz";   
  21.     }   
  22.   
  23.     public String delete() {   
  24.         message = "Hello World! delete";   
  25.         return "depp";   
  26.     }   
  27.   
  28. }  
package com.example.action;
import com.opensymphony.xwork2.ActionSupport;
public class HelloWorld extends ActionSupport {
private String message;
public String getMessage() {
return message;
}
public String execute() {
message = "Hello World! excute";
return SUCCESS;
}
public String edit() {
message = "Hello World! edit";
return "xyz";
}
public String delete() {
message = "Hello World! delete";
return "depp";
}
}



    q回l果对应Q?

               c\?nbsp;                                  实际url(WEB-INF/pages)
/hello_world                                     /hello_world.jsp?hello_world_success.jsp
/hello_world!edit                               /hello_world_xyz.jsp
/hello_world!delete                            /hello_world_depp.jsp

    基本的零配置是q样Q如果要有redirect、chain{蟩转方式,interceptor的配|,p加入annotation?


2.actioncM的annotation

convention插g的annotation都在annotationq个包中Q基本和xml配置相对应?

    annotation           意义                                                                        作用?
ParentPackage   指定l承的包(struts2)?nbsp;                                             包,c?
Namespaces      l一个action指定多个命名I间(一般不?                      包,c?
Namespace       指定一个命名空?一般不用,按默认的c\径即?         包,c,Namespaces注解?
actions              l一个action指定多个名称                                            Ҏ(gu)
action               指定一个action名称                                                      c,Ҏ(gu)Qactions注解?
InterceptorRefs 一l拦截器集合(只能是名Uͼ必须先在xml文g中配|好)  c,action注解?nbsp;
InterceptorRef   一个拦截器                                                                  c,InterceptorRefs注解?
ResultPath        l果映射的\?已经在struts.xml文g中指?                 包,c?
Results             多个l果集合                                                               c,action注解?
Result              一个结果定?nbsp;                                                               c,Results注解?

    需要注意:(x)

1Q包(java)U别是在package-info.javaq个文g中配|,可以配置整个包的定义Q但是命名空间就不能按默认的c\径扫描了Q必M要显式的配置。所以这个文件最好不要用?

2Q不在包(java)U别配置p在类(java)U别配置Q可能每个类都要写一句ParentPackageQ指定承的?struts2)Q以获得父包中的拦截器配|及(qing)其他公用配置。如果没有特D的拦截器配|则不用配置ParentPackage?

3Q最好把annotation配到cȝ别,因ؓ(f)q样action名称?qing)命名空间都可用默认的类路径扫描Q不用我们显式的配置。只要配|? Ҏ(gu)的result和拦截器卛_。类中的其他Ҏ(gu)使用动态方法调用的方式使用同一个配|。我们知道struts2所有配|都是启动加载到map中的Q减? 配置Q会(x)提高一定性能。而动态方法这U模式是雉|必不可的Q但我很不喜Ƣ叹号出现在地址栏中Q所以在后面的文章中我会(x)l合restful插g?qing)自׃? Ҏ(gu)代码实现意义上的动态方法调用,但Ş式上是别的方式,地址栏会(x)比较观?/span>
Java代码 复制代码
  1. package com.example.action;   
  2.   
  3. import com.opensymphony.xwork2.ActionSupport;   
  4. import org.apache.struts2.convention.annotation.Result;   
  5. import org.apache.struts2.convention.annotation.Results;   
  6. import org.apache.struts2.convention.annotation.InterceptorRef;   
  7. import org.apache.struts2.convention.annotation.InterceptorRefs;   
  8.   
  9. @InterceptorRefs({   
  10.     @InterceptorRef("interceptor-1"),   
  11.     @InterceptorRef("defaultStack")   
  12. })   
  13. @Results({   
  14.     @Result(name="reload",location="hello_world",type="redirectAction",params={key1,value1,key2,value2}),   
  15.     @Result(name="chainact",location="hello_world!edit",type="chain")   
  16. })   
  17. public class HelloWorld extends MyBaseAction {   
  18.   
  19.     private String message;   
  20.   
  21.     public String getMessage() {   
  22.         return message;   
  23.     }   
  24.   
  25.     public String execute() {   
  26.         message = "Hello World! excute";   
  27.         return SUCCESS;   
  28.     }   
  29.   
  30.     public String edit() {   
  31.             message = "Hello World! edit";   
  32.         return RELOAD;   
  33.     }   
  34.            
  35.     public String delete() {   
  36.             message = "Hello World! delete";   
  37.         return CHAINACT;   
  38.     }   
  39. }  
package com.example.action;
import com.opensymphony.xwork2.ActionSupport;
import org.apache.struts2.convention.annotation.Result;
import org.apache.struts2.convention.annotation.Results;
import org.apache.struts2.convention.annotation.InterceptorRef;
import org.apache.struts2.convention.annotation.InterceptorRefs;
@InterceptorRefs({
@InterceptorRef("interceptor-1"),
@InterceptorRef("defaultStack")
})
@Results({
@Result(name="reload",location="hello_world",type="redirectAction",params={key1,value1,key2,value2}),
@Result(name="chainact",location="hello_world!edit",type="chain")
})
public class HelloWorld extends MyBaseAction {
private String message;
public String getMessage() {
return message;
}
public String execute() {
message = "Hello World! excute";
return SUCCESS;
}
public String edit() {
message = "Hello World! edit";
return RELOAD;
}
public String delete() {
message = "Hello World! delete";
return CHAINACT;
}
}


4Q如果有极其Ҏ(gu)的情况需要ؓ(f)action的每个方? 单独配置Q这时就不能用默认的cL描了Q必L先配|a(chn)ctionQ指定名Uͼ再在action中配|result和interceptor。这׃(x)佉K |增多,q背的零配置的初街有时我们ؓ(f)了性能原因x拦截器细化到具体的action上,我想如果真是q样Q我们还不如再写一个actioncR还? struts2.1.6原有的配|是如果action名称中有“/”Q会(x)认ؓ(f)q是一个命名空_(d)不会(x)再按照类扫描的默认倹{例如:(x)

Java代码 复制代码
  1. package com.example.action;   
  2.   
  3. import com.opensymphony.xwork2.ActionSupport;   
  4. import org.apache.struts2.convention.annotation.Action;   
  5.   
  6. public class HelloWorld extends ActionSupport {   
  7.   
  8.     @Action("/different/url")   
  9.     public String execute() {   
  10.         return SUCCESS;   
  11.     }   
  12.   
  13.     @Action("url")   
  14.     public String doSomething() {   
  15.         return SUCCESS;   
  16.     }   
  17. }  
package com.example.action;
import com.opensymphony.xwork2.ActionSupport;
import org.apache.struts2.convention.annotation.Action;
public class HelloWorld extends ActionSupport {
@Action("/different/url")
public String execute() {
return SUCCESS;
}
@Action("url")
public String doSomething() {
return SUCCESS;
}
}


    调用Ҏ(gu)execute的url?:       /different/url (命名I间已经更换)
    调用Ҏ(gu)doSomething的url?:   /url

5Q比较别扭的地方是拦截器的配置Q必ȝ名称Q而名U和实际拦截器类的对应关pL在struts.xml文g中声明的Q如果用 struts2以前的annotation是可以直接配|拦截器cȝQ但是我没有和convention插gl合使用Q这个问题我正在研究Q看看有没有? 的办法?

6Q还有一U默认的chain跌{Q实际是在struts2.1.6中新增的unknownHandleder中设定的Q没有什么太大作用,我们可以不用。而unknownHandleder我们可以自定义ؓ(f)其他Q这在后面的文章中会(x)有说明?


1.Convention插g的主要实现浅?

1.1  PackageBasedActionConfigBuilder q个cL重要Q是整个E序的入口?
     1.1.1  buildActionConfigsҎ(gu)q行初始化配|,其中findActions扫描c\径,我没有深入研I这个方法具体是怎么扑ֈ所有类的。只? 扑ֈ全部cdQ和我们的配|文件中限定的范围匹配、过滤,存入一个set中。然后buildConfiguration(set)循环分析q些cR?

     1.1.2  buildConfigurationҎ(gu)Q首先创Z个mapcd的packageConfigs。键为包Qstruts2Q名Qgؓ(f)PackageConfig.Builder对象Q这个对象可以创建PackageConfig对象?
      然后循环扑ֈ的类Q分析包名(javaQ,determineActionNamespaceҎ(gu)分析命名I间Q得C个list对象?
      再@环所有命名空_(d)determineActionNameҎ(gu)分析cdU、类的默认方法(q个是写dE序中的Q就是executeҎ(gu)Q?
      getPackageConfigҎ(gu)分析得到PackageConfig.Builder对象?
      getActionAnnotationsҎ(gu)分析得到actioncL法的annotation配置?
      循环每个Ҏ(gu)的配|,调用createActionConfigҎ(gu)分析Q把 resultsQinterceptorsQexceptionMappings{配|放入ActionConfig.Builder对象Q再? ActionConfig对象Q由ActionConfig.Builder生成Q放入PackageConfig.Builder中?
      buildIndexActions创徏默认索引action。这个好像用处不大?
      最后把PackageConfig对象攑օConfiguration对象中,q是最的配|。我们在M旉和地炚w可以得到Configuration对象Qƈ对其q行分析?

     1.1.3   determineActionNamespaceҎ(gu)是确定一个actioncdweb应用中的命名I间Q先找这个类的Namespace注解Q找到后 攑օ一个存储命名空间的list。再找Namespaces注解Q一个action可以有多个命名空间。如果有注解则按照注解来定一个action的命 名空_(d)如果没有Q则分析q个action所在包QjavaQ的路径Q按照struts2.xml中配|的规则来确定。这个规则就是截取到定义? locatorQ在q个locator之后的包QjavaQ全部作为命名空_(d)cd作ؓ(f)action名称?

     1.1.4   determineActionNameҎ(gu)是确定一个actioncdweb应用中的名称。由ActionNameBuilderQ接口)的方法来? 玎ͼq个接口的具体实现类Q插仉认ؓ(f)SEOActionNameBuilder。被UCؓ(f)搜烦引擎友好的名U。会(x)把actioncȝname按单词分解, 然后用连接符qv来。默认连接符?-"Q我们可以设|ؓ(f)"_"?

     1.1.5   getPackageConfigҎ(gu)是确定一个actioncdweb应用中的l承的包Qstruts2Q。先找这个类的ParentPackage? 解,如果有注解则按照注解来确定一个action的父包(struts2Q,如果没有Q按照struts.xml中配|的规则来确定。这个规则就? defaultParentPackage。得到父包(struts2Q后要拼成:(x) actionPackage + "#" + parentPkg.getName() + "#" + actionNamespace 的Ş式,q是xwork里的规定?

     1.1.6   getActionAnnotationsҎ(gu)是确定一个actioncȝҎ(gu)上的annotation配置。先找方法的Actions注解Q一个方法可 以有多个action映射。再找Action注解Q放入一个map中,键是Ҏ(gu)名,值是存储一lacton映射的list对象?
    
      1.1.7   createActionConfigҎ(gu)构造ActionConfig.Builder对象Q逐一判断 interceptorsQresultsQexceptionMappingsQ都是从cMU开始判断是否有此注解,再从Ҏ(gu)的action注解中寻 找。InterceptorMapBuilderQResultMapBuilder是两个接口,提供通过注解构造Interceptor和Result 的方法,插g分别提供了默认的实现DefaultInterceptorMapBuilder和DefaultResultMapBuilder。? buildExceptionMappings只是本类中的一个方法?

1.2  DefaultInterceptorMapBuilder
     先找actioncL否存在InterceptorRefs注解Q再看是否存在InterceptorRef注解Q再看action注解中是否定义了InterceptorRefs?
     q用CStringTools的createParameterMapҎ(gu)把注解中的paramsQŞ式ؓ(f){key1,value1,key2,value2,......}Q{化成一个map?
      buildInterceptorListҎ(gu)利用了xwork中的InterceptorBuilder的一个静态方法constructInterceptorReference把拦截器注入到配|中?
      而一个action所l承的父包中的拦截器Q或是默认拦截器Qƈ不在q个cM构造。而是由xworkҎ(gu)包(struts2Q的l承关系加蝲QactionPackage + "#" + parentPkg.getName() + "#" + actionNamespace q是xwork里规定的形式Q已l由PackageBasedActionConfigBuilder 配置Q?

1.3 DefaultResultMapBuilder
    1.3.1  buildҎ(gu)Q确定defaultResultPathQ构造包含ResultConfig的map对象Q再通过扩展名获得一个包? ResultTypeConfig的map对象。createFromResourcesҎ(gu)获得默认q回l果面Q然后查找action注解中的 results配置Q再扄U别的Results注解Q再扄U别的Result注解Q相同的肯定?x)覆盖。createFromAnnotations?

    1.3.2  createFromResourcesҎ(gu)中用servletContext.getResourcePathsҎ(gu)L面。如? struts.xml中配|flatLayout为true则直接找C命名I间为名U的文g夹,在此文g夹中L面Q如果flatLayout? falseQ则?x)找C命名I间为名U的文g夹,再找到此文g夹中的以action名称命名的子文g夹,在这个文件夹中寻N面?

    1.3.3  makeResultsҎ(gu)N认的q回面Q如果没有\径没有包含resultcodeQ定义的字符Ԍ的页面,则按默认序L successQinputQerror。比如hello_world.jsp文gQflatLayout为trueQ连接符?_"Q,如果没有 hello_world_success.jspQhello_world_input.jspQhello_world_error.jsp文gQ同 ?success"Q?input"Q?error"Q又没有昑ּ的配|,只是作ؓ(f)l果字符串返回,则程序默认会(x)用hello_world.jsp来匹 配三U结果。如果结果字W串resultcode?edit"Q同时又没有昑ּ的配|,则必?x)找hello_world_edit.jsp?

    1.3.4  createFromAnnotationsq个Ҏ(gu)是把注解{换成ResultConfig配置?

1.4 ConventionsServiceImpl
    是result配置的辅助类。determineResultPathҎ(gu)先判断struts.xml文g中的配置Q再判断actioncȝ注解中是否有ResultPathQ如果有覆盖struts.xml中配|?
     getResultTypesByExtensionҎ(gu)提供一个map对象Q默认的resultl果q回?

      其实通过看这些方法,我们也基本了解了struts2的整个配|过E,非常J琐Q很多的判断实很耗费资源Q用xml配置也一栗我们也知道所有配|信息都是应用启动时加蝲Q存入map中常d存。所以我们应该尽可能减少配置Q多使用动态方法调用?

1.5  ConventionUnknownHandler 是UnknownHandler接口的一个实玎ͼ用来处理找不到相应配|的情况。在struts2.1的dtd中新增了一?lt;unknown-handler-stack>元素Q可以配|一lhandler?
       handleUnknownActionҎ(gu)处理找不到action的情c(din)这个我感觉用处不大?
       handleUnknownResultҎ(gu)处理找不到result的情c(din)这个方法可以有很多扩展。比如我惛_义一U返回值Ş式:(x)redirect->xxx.do?ad=12或chain->xxx.do。用q种形式比写注解要方便的多?
       handleUnknownActionMethodҎ(gu)处理找不到action中方法的情况。这个默认没有实现?/span>

老文 2009-06-17 13:49 发表评论
]]>
转:(x)解决Maven中OutOfMemory错误http://www.tkk7.com/lifw/archive/2009/06/10/281045.html老文老文Wed, 10 Jun 2009 01:01:00 GMThttp://www.tkk7.com/lifw/archive/2009/06/10/281045.htmlhttp://www.tkk7.com/lifw/comments/281045.htmlhttp://www.tkk7.com/lifw/archive/2009/06/10/281045.html#Feedback0http://www.tkk7.com/lifw/comments/commentRss/281045.htmlhttp://www.tkk7.com/lifw/services/trackbacks/281045.html转自Qhttp://juvenshun.javaeye.com/blog/240257 ---------------------------------------------------------------------------

解决Maven中OutOfMemory错误

关键? maven outofmemoryerror

当Maven目很大Q或者你q行诸如 mvn site q样的命令的时候,mavenq行需要很大的内存Q在默认配置下,可能遇到java的堆溢出。如Q?/p>

[INFO] Building jar: /home/dl9pf/svn/mindquarry/mindquarry-jcr/mindquarry-jcr-changes/target/mindquarry-migration-with-dependencies.jar
[INFO] ------------------------------------------------------------------------
[ERROR] FATAL ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Java heap space
[INFO] ------------------------------------------------------------------------
[INFO] Trace
java.lang.OutOfMemoryError: Java heap space
at java.lang.AbstractStringBuilder.expandCapacity(AbstractStringBuilder.java:99)
at java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:518)
...
at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 7 minutes 14 seconds
[INFO] Finished at: Wed Sep 05 07:44:55 CEST 2007
[INFO] Final Memory: 37M/63M
[INFO] ------------------------------------------------------------------------

解决的方法是调整java的堆大小的倹{?/p>

 

 

Windows环境?/span>

扑ֈ文g%M2_HOME%\bin\mvn.bat Q这是启动Maven的脚本文Ӟ在该文g中你能看到有一行注释ؓ(f)Q?/strong>

  @REM set MAVEN_OPTS=-Xdebug -Xnoagent -Djava.compiler=NONE...

它的意思是你可以设|一些Maven参数Q我们就在注释下面加入一行:(x)

set MAVEN_OPTS= -Xms128m -Xmx512m

之后Q当你运行Maven命o(h)?mvn -version 的时候,你会(x)看到如下的输出:(x)

E:\test>mvn -version

E:\test>set MAVEN_OPTS= -Xms128m -Xmx512m
Maven version: 2.0.9
Java version: 1.6.0_07
OS name: "windows 2003" version: "5.2" arch: "x86" Family: "windows"

我们看到Q配|的Maven选项生效了,OutOfMemoryError也能得以相应的解冟?/strong>

 

 

Linux环境?/span>

也可以通过讄环境变量解决该问题, 如,~辑文g /etc/profile 如下

MAVEN_OPTS=-Xmx512m
export JAVA_HOME MAVEN_HOME MAVEN_OPTS JAVA_BIN PATH CLASSPATH

 

 

如果你用Hudson

?Hudson + Maven做持l集成,q不q怹遇到了类似的错误Q那么上qCU方式都不再v作用了,因ؓ(f)Hudson使用自己的maven-agent来启动MavenQ不?x)去调用Maven的脚本,自然相应的配|也无效了?/strong>

好在Hudson也给为我们提供了配置点,在Hudson的项目配|页面中Q有一块Build区域Q这里我们已l? 讄了Root Pom和Goals。注意该区域的右下角有一?Advanced..."按钮Q点M(x)看到MAVEN_OPTS输入框,q里输入"-Xmx512m"? OK了?/strong>

 

m2eclipse?/strong>

cM以上的方法都?x)失效,所qm2eclipse提供了配|点。步骤如下:(x)

目上右?-> Run As -> Run Configurations -> Maven Build 上右?-> New

q时?x)看C个mavenq行配置对话框,q里面其它的配置我不多解释了Qؓ(f)了解军_存溢出的问题Q我们可以选择W二个TAB: JREQ然后在VM arguments中输入配|如Q?Xms128m -Xmx512m?/strong>



老文 2009-06-10 09:01 发表评论
]]>
maven的基本用?/title><link>http://www.tkk7.com/lifw/archive/2009/06/09/280810.html</link><dc:creator>老文</dc:creator><author>老文</author><pubDate>Tue, 09 Jun 2009 03:16:00 GMT</pubDate><guid>http://www.tkk7.com/lifw/archive/2009/06/09/280810.html</guid><wfw:comment>http://www.tkk7.com/lifw/comments/280810.html</wfw:comment><comments>http://www.tkk7.com/lifw/archive/2009/06/09/280810.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/lifw/comments/commentRss/280810.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/lifw/services/trackbacks/280810.html</trackback:ping><description><![CDATA[<font face="Thorndale AMT, serif">mvn install -Dmaven.test.skip=true</font> <img src ="http://www.tkk7.com/lifw/aggbug/280810.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/lifw/" target="_blank">老文</a> 2009-06-09 11:16 <a href="http://www.tkk7.com/lifw/archive/2009/06/09/280810.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>лǵվܻԴȤ</p> <a href="http://www.tkk7.com/" title="亚洲av成人片在线观看">亚洲av成人片在线观看</a> <div class="friend-links"> </div> </div> </footer> վ֩ģ壺 <a href="http://xinyuanmy.com" target="_blank">ŮڵƵվ</a>| <a href="http://airou08.com" target="_blank">߹ۿƵ</a>| <a href="http://hubmba.com" target="_blank">˳վ߿</a>| <a href="http://1y3c.com" target="_blank">ձԺ޺Ժ</a>| <a href="http://vvv75.com" target="_blank">һa</a>| <a href="http://77133144.com" target="_blank">AëƬþð</a>| <a href="http://saohu533.com" target="_blank">ɫƨƨwwwӰԺѹۿƵ</a>| <a href="http://wuiso.com" target="_blank">ɫƨƨ߹ۿƵ</a>| <a href="http://ywzms.com" target="_blank">avֻ߹ۿ</a>| <a href="http://www99383.com" target="_blank">avרav</a>| <a href="http://nsmtv.com" target="_blank">ѹۿһëƬa</a>| <a href="http://ranjihua.com" target="_blank">AVɫ߹ۿ</a>| <a href="http://chuguo65.com" target="_blank">պƵ</a>| <a href="http://www66913.com" target="_blank">̱߳ˬƵվ </a>| <a href="http://vvww-3499.com" target="_blank">պĻѹۿ</a>| <a href="http://350725.com" target="_blank">߹ۿ</a>| <a href="http://cn-taoqigui.com" target="_blank">ձ</a>| <a href="http://kelingdq.com" target="_blank">av˾Ʒһ</a>| <a href="http://http99.com" target="_blank">޷츾</a>| <a href="http://zanyoo.com" target="_blank">ɫվ߹ۿ</a>| <a href="http://ywjh666.com" target="_blank">պٸѲ</a>| <a href="http://zuche001.com" target="_blank">޾Ʒ</a>| <a href="http://spvec.com" target="_blank">51ƵѹۿƵ</a>| <a href="http://tpwelert.com" target="_blank">߹ۿ</a>| <a href="http://66keke.com" target="_blank">޺Сvideos</a>| <a href="http://www79909c.com" target="_blank">߹ۿ</a>| <a href="http://aa7852.com" target="_blank">˸Ƶ</a>| <a href="http://qqc46.com" target="_blank">޹ƷþþþϼС</a>| <a href="http://zhaosifuwang.com" target="_blank">ѻվ߹ۿ</a>| <a href="http://whxhjc.com" target="_blank">ŷղ</a>| <a href="http://www222yy.com" target="_blank">պaëƬa</a>| <a href="http://ee45987.com" target="_blank">ձ޸߹ۿ</a>| <a href="http://818812.com" target="_blank">ɫse01Ƶ</a>| <a href="http://zz773.com" target="_blank">޹պa߲</a>| <a href="http://imqun.com" target="_blank">Ļ</a>| <a href="http://wwwdd312.com" target="_blank">Ʒþþþa </a>| <a href="http://ytsp88.com" target="_blank">һa</a>| <a href="http://mabaolu.com" target="_blank">4480yy˽ӰԺ</a>| <a href="http://565636.com" target="_blank">ƷɫҹƵ</a>| <a href="http://bd0574.com" target="_blank">ŮͬëƬ߲</a>| <a href="http://baocaoluoli.com" target="_blank">H߲߹ۿH</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>