??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲中文字幕视频国产,亚洲一区无码中文字幕,国产亚洲精品第一综合http://www.tkk7.com/SteelHand/category/1169.html<strong>上善若水</strong>zh-cnTue, 27 Feb 2007 08:41:17 GMTTue, 27 Feb 2007 08:41:17 GMT60Infragistics的JSFlghttp://www.tkk7.com/SteelHand/archive/2006/06/12/52126.html铁手铁手Mon, 12 Jun 2006 02:06:00 GMThttp://www.tkk7.com/SteelHand/archive/2006/06/12/52126.htmlhttp://www.tkk7.com/SteelHand/comments/52126.htmlhttp://www.tkk7.com/SteelHand/archive/2006/06/12/52126.html#Feedback6http://www.tkk7.com/SteelHand/comments/commentRss/52126.htmlhttp://www.tkk7.com/SteelHand/services/trackbacks/52126.html
前不久,大牌W三方组件厂商Infragisticsl于宣布?jin)其JSFlgQ这也是除了(jin)标准lg、大厂实玎ͼSUN JSF Web UI、IBM JSF extension以及(qing)Oracle ADF FacesQ、以?qing)开源项目(典型的Apache MyfacesQ之外的W一个比较大型的W三方组件。虽然这之前也有一些小型的目Q但是被q种比较牛的lg厂商q入此领域,q是W一ơ。当?dng)q个目q是收购自OtrixQ但是凭借Infragistics在ASPlg上的成功Q相信不久就?x)有一套非常好的组仉世。目前所推出的仅仅包括:(x)Tab、Grid、Navigator、table、Tree、menu、Editor几个lg。JSFlg同样归入其NetAdvantage产品U中Q由此可见其目标之一斑?br />

另,《JSF in Action》一书,l于要由人民邮g出版?jin)。请大家再等一D|间?br />

铁手 2006-06-12 10:06 发表评论
]]>
JBoss Now in Redhat!http://www.tkk7.com/SteelHand/archive/2006/04/11/40383.html铁手铁手Tue, 11 Apr 2006 02:06:00 GMThttp://www.tkk7.com/SteelHand/archive/2006/04/11/40383.htmlhttp://www.tkk7.com/SteelHand/comments/40383.htmlhttp://www.tkk7.com/SteelHand/archive/2006/04/11/40383.html#Feedback0http://www.tkk7.com/SteelHand/comments/commentRss/40383.htmlhttp://www.tkk7.com/SteelHand/services/trackbacks/40383.html详见此处?br />收购的金额没什么重要,q仅仅是个交易而已Q但是,Jboss最lƈ没有投向Oracle的怀抱,而是戴上?jin)红帽子Qin redhat, right?Q。这对于JBoss阵营说明?jin)什么?
从RH来说Q我记得以前RH有几个很好的应用层的目Q比如CCM和PortalQ愿自于著名名的ArcDigi,后来成了(jin)RH的CMS和portal目。其中另外一支随着ArcDigi演变?a href="www.openacs.org">OpenAcs,也是一个极其优U的基于Tcl/tk的CMS。不知后来ؓ(f)何RH攑ּ?jin)CCMQ被放到ObjectWeb之下Q名字ؓ(f)ByLine .好像只是搬了(jin)个家Q从那时候,2004q底起就没什么动作?br />其实q是一个非常好的基于XML/XSL?CMS, 英国的地Ҏ(gu)府内容管理标准化开源项目就是采用它Q不q名U又变ؓ(f)?a >APLAWS?jin)?br />据JBoss的Blog和TSS上的新闻_(d)RH有心(j)转向SOA。但是,JBOSS也是最q才转向SOA的,其实也不是他的强,都是收购Drool 和JBPM之后Q想要打造所谓的JBoss Enterprise Middleware Suite (JEMS)?br />不过JBoss.org下面q孵化着很多目呢,有Messaging, ESBQ?RemotingQEJB3QW(xu)ebServices{等。实际上QApp server的热潮之后,JBoss已经昑־有些落寞。不在其他地Ҏ(gu)展,光靠App Server加上 Hibernate之类的工h东西,也实在没什么前途?br />
据说SUN为RH开发了(jin)官方的RPM格式的JVMQRH却瞧不v。这下,有了(jin)一直和SUN对这q的JBOSS的帮助,q不d?jin)?RH从此q入应用层面的基设施行列Q具体策略如何,我们拭目以待?br />
倒是Oraclep吗?也未必。Oralce目前是唯一能够和IBM抗衡的应用的全U提供者,了(jin)开发工L(fng)列,或者说产品生命周期理PLM。而且QOralce对开源和其他技术的宽容性要比Q何一个大厂商都要好,照顾到PHPQPythonQ以?NET{等。Oracle 真应该收购BEAQ好像一直h(hun)D不拢Q据说是34亿美元左叟뀂我倒是觉得值得。否则,Oralce永远?x)活在自qDB的阴׃下?br />




铁手 2006-04-11 10:06 发表评论
]]>
W一ơ骑骡子旅行QMule ESBhQ?/title><link>http://www.tkk7.com/SteelHand/archive/2006/03/31/38454.html</link><dc:creator>铁手</dc:creator><author>铁手</author><pubDate>Fri, 31 Mar 2006 05:04:00 GMT</pubDate><guid>http://www.tkk7.com/SteelHand/archive/2006/03/31/38454.html</guid><wfw:comment>http://www.tkk7.com/SteelHand/comments/38454.html</wfw:comment><comments>http://www.tkk7.com/SteelHand/archive/2006/03/31/38454.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.tkk7.com/SteelHand/comments/commentRss/38454.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/SteelHand/services/trackbacks/38454.html</trackback:ping><description><![CDATA[本文是MULE ESB的v步体? <br />PDF格式Q?个分南?br /><a target="" class="" title="" href="/Files/SteelHand/Starup%20for%20Mule.part1.rar">下蝲1</a><br /><a target="" class="" title="" href="/Files/SteelHand/Starup%20for%20Mule.part2.rar">下蝲2</a><br /><a target="" class="" title="" href="/Files/SteelHand/Starup%20for%20Mule.part3.rar">下蝲3</a><br /><img src ="http://www.tkk7.com/SteelHand/aggbug/38454.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/SteelHand/" target="_blank">铁手</a> 2006-03-31 13:04 <a href="http://www.tkk7.com/SteelHand/archive/2006/03/31/38454.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Eclipse is Sexy!http://www.tkk7.com/SteelHand/archive/2006/03/13/34968.html铁手铁手Mon, 13 Mar 2006 01:46:00 GMThttp://www.tkk7.com/SteelHand/archive/2006/03/13/34968.htmlhttp://www.tkk7.com/SteelHand/comments/34968.htmlhttp://www.tkk7.com/SteelHand/archive/2006/03/13/34968.html#Feedback3http://www.tkk7.com/SteelHand/comments/commentRss/34968.htmlhttp://www.tkk7.com/SteelHand/services/trackbacks/34968.html
他们q镜像了(jin)Apache, FreeBSD{等。地址是:(x) http://mirrors.playboy.com/,也可以通过ftp讉K。目前速度很快?br>

?MM?Flexl于改姓Adobe?jin),如今叫Adobe Flex 2.0, 发布?jin)Beta版本。可以在http://www.macromedia.com/cfusion/entitlement/index.cfm?sdid=czce&e=labs  q里下蝲。在我看来,Flex也是非常的Sexy?br>



铁手 2006-03-13 09:46 发表评论
]]>
老马的集成模式之概论?/title><link>http://www.tkk7.com/SteelHand/archive/2006/03/08/34265.html</link><dc:creator>铁手</dc:creator><author>铁手</author><pubDate>Wed, 08 Mar 2006 06:16:00 GMT</pubDate><guid>http://www.tkk7.com/SteelHand/archive/2006/03/08/34265.html</guid><wfw:comment>http://www.tkk7.com/SteelHand/comments/34265.html</wfw:comment><comments>http://www.tkk7.com/SteelHand/archive/2006/03/08/34265.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/SteelHand/comments/commentRss/34265.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/SteelHand/services/trackbacks/34265.html</trackback:ping><description><![CDATA[Martin的EIP之概论:(x)<a HREF="/Files/SteelHand/1%E4%BD%BF%E7%94%A8%E6%A8%A1%E5%BC%8F%E8%A7%A3%E5%86%B3%E9%9B%86%E6%88%90%E9%97%AE%E9%A2%98.rar">使用模式解决集成问题Q?/a><br><br><img src ="http://www.tkk7.com/SteelHand/aggbug/34265.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/SteelHand/" target="_blank">铁手</a> 2006-03-08 14:16 <a href="http://www.tkk7.com/SteelHand/archive/2006/03/08/34265.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Oracle ADF Faces开源拉http://www.tkk7.com/SteelHand/archive/2006/01/25/29175.html铁手铁手Wed, 25 Jan 2006 02:20:00 GMThttp://www.tkk7.com/SteelHand/archive/2006/01/25/29175.htmlhttp://www.tkk7.com/SteelHand/comments/29175.htmlhttp://www.tkk7.com/SteelHand/archive/2006/01/25/29175.html#Feedback3http://www.tkk7.com/SteelHand/comments/commentRss/29175.htmlhttp://www.tkk7.com/SteelHand/services/trackbacks/29175.htmlTSS也公布了(jin)q一消息?br>
q简直是一条很好的消息Q这下JSF世界l于可以有丰富的控g使用?jin)。Myfaces本来非怼UQ整合了(jin)Smile之后Q如今再得到ADF Faces的Code baseQ已l兵强马壮,个h认ؓ(f)可以勘作企业应用?jin)?br>




铁手 2006-01-25 10:20 发表评论
]]>
Struts Classic 的变q(下)(j)Q从1.1?.2http://www.tkk7.com/SteelHand/archive/2005/12/28/25731.html铁手铁手Wed, 28 Dec 2005 07:41:00 GMThttp://www.tkk7.com/SteelHand/archive/2005/12/28/25731.htmlhttp://www.tkk7.com/SteelHand/comments/25731.htmlhttp://www.tkk7.com/SteelHand/archive/2005/12/28/25731.html#Feedback6http://www.tkk7.com/SteelHand/comments/commentRss/25731.htmlhttp://www.tkk7.com/SteelHand/services/trackbacks/25731.htmlUntitled Document

Struts1.2.4

新特?/h2>

主要修改Q?/h3>

不赞成特?/strong>
Struts1.1中已l有很多构造不再赞成用。许多已l被删除?jin)。所以在升?.2.4Ӟ请clean-compile 你的应用Qƈ且deprecation warnings 被打开。在升?.2.4之前强烈解决所有decprecated 的用法。最可能应用开发h员的用法是:(x)

    1. org.apache.struts.Action statics: 如今使用org.apache.struts.Global statics
    2. Action.perform: 如今使用Action.execute

虽然没有被删除也没有被标明ؓ(f)不赞成用,最好还是将ActionErrors 替换为ActionMessages 以确保正的操作?
TagUtils ?/strong>ModuleUtils
许多以前在org.apache.struts.utils.RequestUtils中找到的工具Ҏ(gu)如今UdC(jin)org.apache.struts.taglibs.TagUtils 或org.apache.struts.utils.ModuleUtils包中?
GenericDataSource / GenericConnection 实现被删?/strong>
datasources manager 仍然支持Q但是我们自qdatasource implementationis q不被支持。很Ƣ迎你插入自qDataSource 实现Q但是我们没有资源来l护我们自己的实现。如果你的容器不支持DataSource实现Q推荐用Jakarta Commons?DBCP package?
Validator 增强

  1. ValidWhen

Struts Validator 如今支持ValidWhen 规则Q以便一个验证可以依赖于另一个验证?/p>

  1. IntRange 现在可以(g)select-one 和radio 字段。比如:(x)q得我们可以用一些有效的选项加上一个具有诸?Choose one" 标题q且gؓ(f)"-1"的附加选项来组装一个组合框。那么当用户试图提交一个表单时Q你可以(g)值是否ؓ(f)-1Q从而决定是否没有选择选项?
  2. 你现在可以强制进行客L(fng)Javascript 验证来检所有约束,而不是停留在W一个错误之处。方法是讄Validator PlugIn上的一个新的属性stopOnFirstError为false?a >
  3. "required" 验证现在可以(g)checkboxes, radio,select-one, ?select-multiple 字段cd。参见修改后的Validator CZ来看如何使用q些新的特征?
  4. 一个标准的validateUrl 规则可以让你能够(g)某一个属性是否包含一个格式正的URL?

DigestingPlugIn
一个新的标准PlugIn 可以帮助你在application范围内创Z自己的对象图Qobject graphQ。这是创ZAction调用的业务对象的快捷方式。请参见最新的MailReader CZ来看如何使用DigestingPlugin?
ModuleConfigVerifier
虽然不是全新的,一个标准类Q用来验证模块配|,位于PlugIn 包。ModuleConfigVerifier 主要认Struts对象囄各中lg被蝲入。但是,开发h员可扩展此类来检查确保Struts 配置文g的内部一致性?
提供?jin)支持Maven的项目文?/strong>.
新的配置DTD
推荐使用struts-config_1_2.dtd。新的DTD d?jin)两个新的元?lt;display-name> ?<description> 到struts-config 元素中。这些元素可用于struts配置文g工具和文档生工兗在Struts 1.2.x 中,已有的Struts 配置文g可以使用两个版本的DTD 都可载入?
新的Taglib URIs
标签库的URI已经被修改已反映Struts从Jakarta Ud?jin)Apache 的顶U项目。ؓ(f)?jin)兼容,使用旧的URI的TLD仍然有效Q但是鼓׃用新的URI?
Struts-Chain
试验性的Q这个新?contrib" package 使用?jin)Jakarta Sandbox中的Responsibilty package 的Chainin 来创Z个新的RequestProcessor的Breed。未来版本可能会(x)成ؓ(f)默认实现?
MappingDispatchAction
一个新的标准ActionQ将控制转发到ActionMapping 参数命名的一个方法?
Cancel handlers
DispatchAction, LookupDispatchAction, ? MappingDispatchAction Q如今提供了(jin)默认的可以覆写的cancel handler。也可以指定默认的handler name?
Session-scoped ActionMessages
现在你可以将ActionMessages 保存在session 中and have them cleaned up after the first use。现在除?jin)Action.saveMessages() 消息保存在session中还有了(jin)另外一U选择。在消息已经被访问过一ơ之后ActionMessages.isAccessed() q回true。RequestProcessor.processCachedMessages() 查询isAccessed() 已决定是否应该将消息从session中删除?
JA Mailreader
Struts Mailreader Example 应用现在包含Japanese 资源文g?
Tiles EL
Tiles tags 如今可以通过Struts EL taglib使用ELQ后者基于JSTL?
Wildcard Mappings
现在可以在actiponMapping中用通配W。详l信息参见Struts Mailreader Example application?
Action attributes
html img tag d?jin)Action 属性,以匹配html link tag?
Module attribute
Forward元素以及(qing)多个核心(j)标签中新增一?module" 属性。这个属性允怽通过名称Q或者前~Q指定另一个模块来创徏模块间的直接链接。新的module 属性优于contextRelative属性,q且可以常用?SwitchAction"中?

Struts 1.2.7

主要修改

依赖?/h3>

Struts 对下列组件的依赖性发生了(jin)改变Q?


依赖?

新的版本

Commons BeanUtils

Version 1.7.0

Commons Digester

Version 1.6

Commons Validator

Version 1.1.4

Commons Collections

removed

Commons Lang

removed

Core Struts

Saving Messages in the Session

在action也新增了(jin)一个方法[saveErrors(HttpSession, ActionMessages)]来将errors 保存在Session 中,q且在其W一ơ被讉K之后被自动从Session中删除。这是等同于1.2.4 中message上新增的功能?

Re-directing ActionForward

ActionRedirect 是ActionForward 的一个子c,其设计来用于重定向请求,支持在运行时d参数?

Download Action

DownloadAction 是一个提供了(jin)下蝲文g的具体细节的抽象Action?

Dispatch Helper

ActionDispatcher 是一个提?em>DispatchAction cd的行Z是不必承自DispatchAction?

Lazy Validator Form

DynaBean 风格的ActionFormQ它不需要其属性被定义Qƈ提供Lazy List ?em>Lazy Map 行ؓ(f)?

jars 中的配置文g

配置文g(? Struts config, Validator config ?Tiles 配置文g)现在可以被保存在jars。Struts ?x)像以前一h查servlet contextQ但是如果没扑ֈQ?Struts ?x)尝试classloader L找?

Tag Library 改变

Highlighting Errors

Struts现在可以使用HTML Input Tags上的 errorKey, errorStyle, errorStyleClass ?errorStyleId 属性自动高亮错误字Dc(din)?

Readonly / Disabled Forms

现在可以使用<html:form> tag?em>readonly ?em>disabled属性来止或者全部的字D只诅R?br> N.B. readonly 属性只影响<html:text>, <html:textarea> ?<html:password> as per the HTML 4 specification?

HTML Tag Refactoring

许多HTML标签都被重构?jin),以便更易使用?/p>

  1. d?jin)prepareOtherAttributes() Ҏ(gu)- 刚好在关闭元素之前调用,提供一个地Ҏ(gu)渲染额外的属性?/li>
  2. name 属性渲染如今在prepareName() Ҏ(gu)中,以便更易提供定制行ؓ(f)?/li>
  3. value 属性如今在prepareValue() Ҏ(gu)中以便更易提供定制行为?/li>
  4. 当渲染一个属性时Q这些标{在用属性的getter 而不是直接用实际的属性,q意味着如果你想Q比如覆盖TextTag?styleClass Q那么一个选择是覆盖getStyleClass()Ҏ(gu)?/li>
  5. 属性的渲染现在使用一个简单的 prepareAttribute() Ҏ(gu)来?em>name="attribute" 格式Q多数属性渲染一个一行语句?/li>

Bundle Attribute

bundle 属性被dC(jin)下列标签QButtonTag, CancelTag, CheckboxTag, FileTag, FrameTag, HiddenTag, LinkTag, MultiboxTag, PasswordTag, RadioTag, ResetTag, SelectTag, SubmitTag, TextTag, TextareaTag?

ErrorTag

现在新增?strong>header, footer, prefix, suffix属性?/strong>

Validator

Resource Bundle Support

Validator 配置文g?e.g. validation.xml)?lt;msg> ?<arg> 元素?em>bundle 属性现在随?lt;msg> ?em>resource 属性一起得到支持?
struts-examples webapp 中添加了(jin)新的面来展C对Resource Bundle 的支持?/em>

Struts1.2.8

主要改变

Struts 1.2.8 的主要改变是修正?em>Cross Site Scripting (XSS) q?

 



铁手 2005-12-28 15:41 发表评论
]]>Struts Classic 的变q(上)(j)Q从1.0?.1http://www.tkk7.com/SteelHand/archive/2005/12/28/25728.html铁手铁手Wed, 28 Dec 2005 07:23:00 GMThttp://www.tkk7.com/SteelHand/archive/2005/12/28/25728.htmlhttp://www.tkk7.com/SteelHand/comments/25728.htmlhttp://www.tkk7.com/SteelHand/archive/2005/12/28/25728.html#Feedback0http://www.tkk7.com/SteelHand/comments/commentRss/25728.htmlhttp://www.tkk7.com/SteelHand/services/trackbacks/25728.html最q在~写Struts教程的时候,把Struts1.1?.2的个版本变化ȝ?jin)一下,希望能够从整体上把握它的变迁脉络Q在开发和l护的时候也可以参考参?/i>?/font>



Struts1.1的修?/h1>

新特?/h2>

引入新的配置DTD

Struts 1.0 的配|DTD 已经不赞成用,引入?jin)新的struts-config_1_1.dtd。在Struts 1.1 中,已有的Struts 配置文g可以使用q两个版本的DTD载入?

新的Commons 包依赖?/h3>

在Struts中用了(jin)多个Apache Jarkarta commons的组Ӟ而Commonslgq不仅仅可以用来构徏Struts应用。在Struts1.1中,所使用的Commonslg已经重构来外部依赖于Jarkarta Commons目Q而不?.0中的内部版本?
下面的Commons包包括了(jin)对相应的Struts 1.0 中的cȝ替代Q?

  1. BeanUtils [org.apache.commons.beanutils]Q?
    1. org.apache.struts.utils.BeanUtils
    2. org.apache.struts.utils.ConvertUtils
    3. org.apache.struts.utils.PropertyUtils.
  2. Collections [org.apache.commons.collections]
    1. org.apache.struts.util.ArrayStack
    2. org.apache.struts.util.FastArrayList
    3. org.apache.struts.util.FastHashMap
    4. org.apache.struts.util.FastTreeMap.
  3. Digester [org.apache.commons.digester]
    1. org.apache.struts.digester.*.

下面q几个包现在仍然被Struts框架的各U组件用:(x)

  1. FileUpload [org.apache.commons.fileupload]
  2. Logging [org.apache.commons.logging]
  3. Validator [org.apache.commons.validator]

XML解析?/h3>

另外Q?/strong>Struts 1.1 需要符合JAXP/1.1 (而不是JAXP/1.0) API的XML解析器,比如JAXP/1.1 参考实现和Xerces 1.3.1+?

源代?/h3>

如果需要从源代码开始构建StrutsQ请使用Ant 1.4 以上版本?

集成Struts Validator

一个新的Commons Validatorlg被集成到Struts 1.1中,包含在新的Validator包中?

Tiles

引入?jin)一个新的JSP模板l装机制TilesQ通过标签库提供集成?

Nested

Nested taglib l定C(jin)Struts1.1中,增强?jin)现有Struts标签的功能?

新的CZ应用

Struts1.1发布包中包括?jin)针对Validator 和Tiles的新的示例?

新的可选组?/h3>

CVS源代码库中新增了(jin)一个目录contribQ包含了(jin)很有用的Q但是没有集成到标准代码Z的扩展?

  1. Scaffold ?一个对Commons Scaffold 工具包扩展,旨在提供可重用的构徏Web应用的类
  2. Struts-EL ?可选的Struts-EL taglib 使得在Struts 中用JSTL更加Ҏ(gu)?需要Servlet 2.3 +容器支持)

Action 包的增加

基本的控制器框架 [org.apache.struts.action]新增?jin)一下特征:(x)

  1. ActionServlet 现在提供?jin)对模块化应用的支持Qƈ且新增了(jin)多个扩展炏V?
  2. 新增?jin)一个ActionMessages c,支持ActionErrors功能的一个超集,可以用于通用的消息收集传递,不仅仅针对errors?

Upload ?/h3>

文g上传c[org.apache.struts.upload]新增?jin)一下特征:(x)

  1. CommonsMultipartRequestHandlerQ这个新cM用Jakarta Commons FileUpload 包实C(jin)文g上传。这也是Struts的默认文件上传实现?

Util ?/h3>

工具QutilityQ类 [org.apache.struts.util]新增?jin)以下特征?x)

  1. LocalStrings: 修正?jin)与可替换参数相关的消息Q以便它不会(x)d一个外来的无关的字W?
  2. LabelValueBean: 一个新c,定义?jin)一个名值对的集合,可以用在<html:options> ?lt;html:optionsCollection>标签Q或者其它地斏V?
  3. MessageResources: 转移包含在特定消息字W串中的单引受?
  4. computeParameters: 允许事务令牌是唯一的参数?
  5. RequestUtils: 在构Z个查询字W串Ӟ修改来编码一?amp;受?

Bean Taglib

struts-bean 标签库[org.apache.struts.taglib.bean]中新增了(jin)以下特征Q?

  1. <bean:write>Q加入了(jin)format, locale ? bundle 属性以支持Ҏ(gu)用户当前场所q行格式化的功能Q格式化来自属性或者来自字W串资源的字W串?
  2. <bean:cookie>, <bean:header>, ?lt;bean:parameter>Q纠正了(jin)在标{?multiple"属性时Q所产生的脚本变量类型?
  3. <bean:message>Q加入了(jin)name, property, 和scope 属性,以便消息资源key 可以动态地从一个bean 或者bean 属性获得?

HTML Taglib

struts-html [org.apache.struts.taglib.html]加入?jin)如下新特征Q?

  1. <html:link>: d?action' 属?
  2. <html:options>: 如果'property' 属性制定的属性(propertyQ返回nullQ现在标{ְ抛出一个错误消息指名实际问题而不是造成NPE?
  3. <html:option> ?<html:options>Q添加了(jin)'style' ?styleClass' 属性?
  4. <html:optionsCollection>Q新标签。提供了(jin)一个更清晰的方式来从集合组装HTML options?
  5. <bean:message>Q添加了(jin)'name', 'property' ?scope' 属性,以便消息资源key 可以动态地从bean获得?
  6. <html:messages>Q新标签。可以通过新的ActionMessages cM的一个消息集合进行P代?
  7. ActionFormQ现在,此标{֜它初始化ActionForm Bean的时候会(x)调用reset() Ҏ(gu)。它也要求被标签所实例化的bean 是ActionForm 的一个子cR?
  8. <html:image>Q添加了(jin)'align' attribute?
  9. <html:img>Q添加了(jin)mouse 事g属?'onclick', 'ondblclick', 'onmousedown', 'onmouseup', 'onmouseover', 'onmousemove', 'onmouseout')?
  10. SubmitTag, SelectTag, LinkTag.java, CheckboxTag, ButtonTag, ImageTag, RadioTag, 和TextArea 标签Q?d?jin)indexed 属性?

Logic Taglib

struts-logic 标签库[org.apache.struts.taglib.logic]加入?jin)如下新特征Q?

  1. <logic:empty> ?lt;logic:notEmpty>Q新标签。类g<logic:present> ?lt;logic:notPresent>Q但对空字符串的处理不同?

Template Taglib

无变化,但无赞成使用。推荐用Tiles.

q性层面的改变

加入?jin)Config Package

  1. ControllerConfigQ添加了(jin)inputForward 属性以指示ActionMapping.input是一个forward 而不是URI?
  2. ControllerConfigQ添加了(jin)forwardPattern 和inputPattern 到help 应用面模块的理面目录
  3. d?jin)一个新的包以提供更多的灉|性来支持控制器配|和多模块应用的支持?

Action ?br>

基本框架(org.apache.struts.action)q行?jin)如下修?gu)者修正:(x)

  1. Action cM的所有常敎ͼ(x)不赞成用。提取到新的GlobalscM?
  2. ActionMappingQ如果模块的ControllerConfig bean [org.apache.struts.config.ControllerConfig]的inputForward 讄为trueQinput 属性将引用一个ActionForward 而不是模块相对的路径?
  3. ActionServletQ添加了(jin)convertNull 参数以在l装Form时仿真Struts 1.0 行ؓ(f)。如果设|ؓ(f)trueQ数值numeric Java wrapper cȝ?(如java.lang.Integer) 默认ؓ(f)null (而不?)?
  4. ActionServletQ添加了(jin)"config/$foo" 参数Q不赞成使用包中的其他参数?
  5. ActionForms 和相关类Qؓ(f)?jin)保存资源,现在在响应toStringh的时候用一个StringBuffer?
  6. LookupDispatchActionQ添加的新的标准ActionQ以帮助在国际化的按钮之间进行选择?
  7. ActionForm c:(x)修改来用ActionServletWrapper 而不是暴露ActionServlet?
  8. ActionServletWrapper c:(x)d的新c,用于ActionFormQ以防止ActionServlet 的公开字符串属性被通过查询字符串改写?
  9. Action.MAPPING_KEY?request 属性:(x) 如果没有指定form beanQ无条g地将选择的mapping 传递ؓ(f)h属?"org.apache.struts.action.mapping.instance")?
  10. ActionServlet:避免?jin)在初始化Servletp|的时候导致的NullPointerException?
  11. ActionForm c:(x)现在是真正的serializableQ因Z个非serializable 的实例变?servlet 和multipartRequestHandler) 已经成ؓ(f)transient。但是,如果你的需要序列化和解序列化这个实例,你要自己负责重设q两个属性?
  12. ActionMessages 和ActionErrorsQThe initial order a property/key is added in is now retained.
  13. processActionForward(): 不赞成,推荐使用processForwardConfig

Upload?/h3>文g上传 (package org.apache.struts.upload) [ Upload 应用的一部分]作了(jin)如下修改和修正:(x)
  1. CommonsMultipartRequestHandlerQ基于Jakarta Commons FileUpload 包的文g上传的新实现。这个新实现如今是默认实现?
  2. BufferedMultipartInputStreamQ解决了(jin)丢失字节的问题?
  3. ArrayIndexOutOfBoundsExceptionQ解决了(jin)已知的错误?
  4. Multipart requestsQBetter reporting for premature closing of input streams while reading multipart requests.
  5. 新行字符QNew line charactersQ:(x)解决?jin)上传和新换行字W时D的文件损坏问题?

Utility?/h3>

utilities (package org.apache.struts.util)发生如下修改和修正:(x)

  1. RequestUtilsQ添加了(jin)对ControllerConfig 的forwardPattern, pagePattern, 和inputForward 属性的支持?
  2. GenericDataSourceQ不赞成。修改ؓ(f)作ؓ(f)[org.apache.commons.dbpc.BasicDataSource]的一个薄的Wrapper。徏议直接用BasicDataSource 或其它兼容组件?
  3. RequestUtils c:(x)修改Z用ActionServletWrapper而不是暴?ActionServlet?
  4. 为getActionErrors ?getActionMessages Ҏ(gu)d?jin)错误消息?
  5. getActionErrors ?getActionMessagesQ添加了(jin)Ҏ(gu)Z传入的消息关键字从Request范围获取的对象来产生正确的相应对象的Ҏ(gu)?
  6. ActionErrors ?ActionMessagesQ创Z个这U对象的逻辑被移C(jin)RequestUtils中的一个工h法?
  7. JspException 消息Q现在在RequestUtils中生成?
  8. ConvertUtils.convertCharacter()Q现在将(g)空字符串ƈq回默认倹{?

Bean Taglib?/h3>struts-bean c标签? [org.apache.struts.taglib.bean]发生?jin)如下修改和修正Q?
  1. <html:errors>Q当指定?jin)属性标{时Q如果指定的属性没有发生错误,则不?x)输出错误。而前面的错误L?x)被输出。未来的增强版本包括额外的属性来关闭h(hun)eader ? footer?
  2. helper Ҏ(gu)?private"改ؓ(f) "protected" ?

HTML Taglib ?/h3>

struts-html 标签?package org.apache.struts.taglib.html)发生?jin)如下修改和修正Q?

  1. FormTagQ修正ؓ(f)Q当指定?jin)action mapping的名U时Q要排除查询字符丌Ӏ?
  2. ImgTagQ如果只有一个参敎ͼ能正地URLEncode 查询字符串参数?
  3. MultiboxTag.doAfterBody():Q修正ؓ(f)q回SKIP_BODY 而不是SKIP_PAGE?
  4. ErrortagQ不赞成使用defaultLocaleҎ(gu)?

Documentation CZ应用

Struts Documentation 应用(对应Struts |站的内?发生?jin)如下修改?x)

  1. 重新l织?jin)资源到单独的页面中?
  2. 在Tag Developers Guide中,d?jin)更详细的文件上传要求?
  3. 在Building View ComponentsQ澄清了(jin)额外的i18n 支持可以由浏览器提供Qƈ且超Z(jin)框架的范围?
  4. 在Building Controller Components一节,文档 'validating' init-paramQ添加了(jin)各种参数的默认|澄清?jin)某些web.xml 讄不是Struts特定的?
  5. Tag library 文档Q移到User's Guide下?

MailReader CZ应用

Struts MailReader Example Application 发生如下修改和修正:(x)

  1. d?jin)应用资源?Russian 和Japanese 译Qƈ且设|JSP的字W集?UTF-8"以便其可以显CEnglish 或Japanese?
  2. 在Struts配置文g中交换了(jin)Edit mappings?attribute" 属性的"name" ?
  3. 删除?jin)?tour"文档中的保存的数据库数据的引用,因ؓ(f)q个功能已经被删除?

Exercise Taglib CZ应用

Struts Exercise Taglib Example Application 发生?jin)如下修改和修正Q?

  1. d?jin)针对用?jin)"action"属性的<html:link> 的test case ?
  2. d?jin)针对基于保存在page上下文中的集合?lt;html:options> ?<html:optionsCollection>?lt;html:select> 的test case?

不同之处

q里列出1.0?.1中新增的cd已经不赞成用的c:(x)

1.0中不赞成使用Q?.1中已l删除的cR?/h3>
  1. 删除Qorg.apache.struts.utils.BeanUtils, org.apache.struts.utils.ConvertUtils, and org.apache.struts.utils.PropertyUtils ?替换为org.apache.commons.beanutils
  2. 删除Qorg.apache.struts.util.ArrayStack, org.apache.struts.util.FastArrayList, org.apache.struts.util.FastHashMap, org.apache.struts.util.FastTreeMap ?替换为org.apache.commons.collections
  3. 删除Q? org.apache.struts.digester.* - 替换为org.apache.commons.digester
  4. 删除Qstruts-config.dtd ? 替换为struts-config_1_1.dtd.
  5. 删除Qomnibus "struts" taglib 和其相应的TLD ?替换为bean, logic, 和html taglib?
  6. 删除Q?form" taglib 和其相应的TLD ?替换为html taglib.

Struts 1.1新增的包

  1. config
  2. taglib.nested
  3. taglib.nested.bean
  4. taglib.nested.html
  5. taglib.nested.logic
  6. validator

Struts 1.1新增的类

action

  1. ActionMessage
  2. ActionMessages
  3. DynaActionForm
  4. DynaActionFormClass
  5. ExceptionHandler
  6. RequestProcessor

actions

  1. LookupDispatchAction

taglib.html

  1. FrameTag
  2. JavascriptValidatorTag
  3. MessagesTag
  4. OptionsCollectionTag

taglib.logic

  1. EmptTag
  2. MessagesNotPresentTag
  3. MessagesPresentTag
  4. NotEmptyTag

upload

  1. CommonsMultipartRequestHandler

util

  1. LabelValueBean

Struts 1.1中新增的cL?/h3>

action.Action

  1. ACTION_SERVLET_KEY
  2. APPLICATION_KEY
  3. MESSAGE_KEY
  4. PLUG_INS_KEY
  5. REQUEST_PROCESSOR_KEY
  6. execute
  7. getResources(javax.servlet.http.HttpServletRequest)
  8. saveMessages

action.ActionServlet

  1. configDigester
  2. convertHack
  3. log
  4. processor
  5. getInternal
  6. destroyApplications
  7. destroyConfigDigester
  8. getApplicationConfig
  9. getRequestProcessor
  10. initApplicationConfig
  11. initApplicationDataSources
  12. initApplicationPlugIns
  13. initApplicationMessageResources
  14. initConfigDigester
  15. methods created for backward-compatiblity only
    1. defaultControllerConfig
    2. defaultFormBeansConfig
    3. defaultForwardsConfig
    4. defaultMappingsConfig
    5. defaultMessageResourcesConfig

taglib.html.BaseHandlerTag

  1. indexed
  2. setIndexed
  3. getIndexed

Struts 1.0 到Struts 1.1不赞成的c?/h3>

action

  1. ActionException
  2. ActionFormBeans
  3. ActionForwards
  4. ActionMappings

Struts 1.0 不赞成的cL?/h3>

action.Action

  1. FORM_BEANS_KEY
  2. FORWARDS_KEY
  3. MAPPINGS_KEY
  4. getResources()
  5. perform

ActionServlet

  1. findDataSource
  2. findFormBean
  3. findForward
  4. findMapping
  5. initDataSources
  6. methods created for backward-compatiblity only
    1. defaultControllerConfig
    2. defaultFormBeansConfig
    3. defaultForwardsConfig
    4. defaultMappingsConfig
    5. defaultMessageResourcesConfig


铁手 2005-12-28 15:23 发表评论
]]>WW与Struts的合q?/title><link>http://www.tkk7.com/SteelHand/archive/2005/11/29/21789.html</link><dc:creator>铁手</dc:creator><author>铁手</author><pubDate>Tue, 29 Nov 2005 02:38:00 GMT</pubDate><guid>http://www.tkk7.com/SteelHand/archive/2005/11/29/21789.html</guid><wfw:comment>http://www.tkk7.com/SteelHand/comments/21789.html</wfw:comment><comments>http://www.tkk7.com/SteelHand/archive/2005/11/29/21789.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.tkk7.com/SteelHand/comments/commentRss/21789.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/SteelHand/services/trackbacks/21789.html</trackback:ping><description><![CDATA[<P>q两天WWq入Struts的事情也可算是比较激烈的一件事情了(jin)。从TSS上的讨论来说Q?0%以上的hq是认ؓ(f)是好事情的?BR>其实Q不久前QStruts规划的\U中Q?.2.8可能是最后一个Classic的版本了(jin)Qƈ且改版本?.2.7之前的变化还分出?jin)Struts <BR>Core和扩展, ?ELQ?TagQ?Tiles, Validation{等几乎都已l是独立模块?jin)?BR><BR>至于下一代的走向Q原来规划的?个方?nbsp;Q?Action Framework和Shale. 其中Shale相对独立Q即以JSFZ?j),补充和完善JSF框架之不I我看倒是有些与ADF Faces在有些地方相|当然是指前端?BR><BR>只是QActionFramework的核?j)原来?!--StartFragment --> COR 模式为基Qƈ且可能还未决断。如今,W(xu)W带着Xwork加入Q可是解决?jin)这个问题。从Struts Wiki中,q两个项目还是分开的,从Ted的邮件和W(xu)W的消息看来,新项目已l决定是Struts Ti?jin)?可能?x)合q成Action Framework,成一个东ѝ是啊,搞那么多q吗Q?BR><BR>说到Struts TiQ我才想hQ原来有一个项目是Struts TiQ是从BaseBean的BasicPortals发展h的,今天再去看看Q那个项目已l不能访问了(jin)QSf上的BasciPortal也不能下载了(jin)。纳P我还没研I这个这个Ti有什么关pR?BR><BR>直接影响我的一个问题是Q我一本以Struts 1.2.X为基的书是l写q是不写Q下一版变化太大了(jin)?BR><BR></P><img src ="http://www.tkk7.com/SteelHand/aggbug/21789.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/SteelHand/" target="_blank">铁手</a> 2005-11-29 10:38 <a href="http://www.tkk7.com/SteelHand/archive/2005/11/29/21789.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>IBM发布免费WebsphereQ剑指JBOSShttp://www.tkk7.com/SteelHand/archive/2005/11/16/20017.html铁手铁手Wed, 16 Nov 2005 02:52:00 GMThttp://www.tkk7.com/SteelHand/archive/2005/11/16/20017.htmlhttp://www.tkk7.com/SteelHand/comments/20017.htmlhttp://www.tkk7.com/SteelHand/archive/2005/11/16/20017.html#Feedback1http://www.tkk7.com/SteelHand/comments/commentRss/20017.htmlhttp://www.tkk7.com/SteelHand/services/trackbacks/20017.html
 q且它还可以与Tomcat和IBM的Java 内存数据库Cloudscape集成?BR>
q活p?Tomcat + JBOSS + HSQL的翻版,或者针锋相对的丑֊Q?BR>
IBMq家大{PCq些边缘产业甩给联想q后Q潜?j)发展Y件和服务Q已l基本可以说是全球第一大Y件厂商了(jin)。不q,如今Java开源领域的更加J荣Q轻量技术、方法和框架的流行,是不争的事实。不如何,q些巨头都想在这斚w染指Q插上一ѝ?BR>
比如Q首先,除了(jin)Oracle之外Q几个重要的Java IDEUL(fng)转向eclispeq_。然后,BEA宣布支持SpringQhibernate{轻量技? SUN 开放了(jin)Saloris ?Openoffice, 村֊?jin)原来的许可证策略,培育了(jin)Java.netq个不断壮大的社区?BR>
而JBOSS是吸收?jin)JBPM以及(qing)开发了(jin)portal之后Q潜?j)打?JEMSQJboss Enterprise Middleware SysytemQ?已经初具形象。另一家强大的开源老大ObjectWebQ虽然品线很长Q但是剑走偏锋,q远不得Jboss风光?BR>

详细信息Q可以访?Websphere CE的站炏V?/A>



铁手 2005-11-16 10:52 发表评论
]]>
IBM RFID Toolkithttp://www.tkk7.com/SteelHand/archive/2005/10/26/16841.html铁手铁手Wed, 26 Oct 2005 02:37:00 GMThttp://www.tkk7.com/SteelHand/archive/2005/10/26/16841.htmlhttp://www.tkk7.com/SteelHand/comments/16841.htmlhttp://www.tkk7.com/SteelHand/archive/2005/10/26/16841.html#Feedback1http://www.tkk7.com/SteelHand/comments/commentRss/16841.htmlhttp://www.tkk7.com/SteelHand/services/trackbacks/16841.htmlIBM AlphaWorks有一?span lang="EN-US">RFID Device Development KitQ由一些基?span lang="EN-US">OSGiQ?/span>Open Service Gateway InitiativeQ的基础架构Q工具和CZQ这些一h构成IBM?span lang="EN-US">RFID |络边缘解决Ҏ(gu)。它可以?span lang="EN-US">IBM Workplace Client Technology ME,q行集成Q这Ӟ用户可以在一个完整的开发^Cq行开发,使用其基架构和所包含的技术?span lang="EN-US">API来对新设备进行支持。其中还包括仿真器和教程。用户可以扩展基架构从而支持特定模型的业务应用需求?

该技术是属于IBM?span lang="EN-US">Emerging Technologies Toolkit (ETTK)的一个组件?span lang="EN-US">

它所提供?span lang="EN-US"> API和协议规范被映射?span lang="EN-US">XMLQ可以用来生和开发设备的Java接口。最高层的接口提供了(jin)讑֤Q比?span lang="EN-US">RFID阅读器,的通用Java模型。工具包中的指南指导用hZIBM?span lang="EN-US">Sensors ?span lang="EN-US"> Actuators中间件新的代理类。这允许用户?span lang="EN-US">RFID支持插入到现有的应用中,q且为应用开发者提供一个新的设备模型?br>

详细信息可访问:(x)http://www.alphaworks.ibm.com/tech/rfiddevice?open&S_TACT=105AGX59&S_CMP=GR&ca=dgr-jw01awrfiddevice



铁手 2005-10-26 10:37 发表评论
]]>
Struts U籍QCookBookQ烦(ch)?/title><link>http://www.tkk7.com/SteelHand/archive/2005/10/18/15825.html</link><dc:creator>铁手</dc:creator><author>铁手</author><pubDate>Tue, 18 Oct 2005 08:50:00 GMT</pubDate><guid>http://www.tkk7.com/SteelHand/archive/2005/10/18/15825.html</guid><wfw:comment>http://www.tkk7.com/SteelHand/comments/15825.html</wfw:comment><comments>http://www.tkk7.com/SteelHand/archive/2005/10/18/15825.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/SteelHand/comments/commentRss/15825.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/SteelHand/services/trackbacks/15825.html</trackback:ping><description><![CDATA[<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US>?A href="/calvin/">白衣</A>之请Q将以前发的所谓StrutsU籍作了(jin)个烦(ch)引在此。本pd源改~自O'Reily的Strus CookbookQ后因时间关pL再进行。如果以后有旉q需l箋Q可能会(x)更简化一?nbsp;?A href="/SteelHand/archive/2005/05/10/4132.html"><BR><BR></A></SPAN></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><A HREF="/SteelHand/archive/2005/05/10/4132.html">Struts<SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>U籍之第</SPAN></SPAN>1<SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>D:(x)配置</SPAN></SPAN>Struts<SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>应用</SPAN></SPAN></A></SPAN></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><A HREF="/SteelHand/archive/2005/04/26/3825.html">Struts<SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>U籍之v式:(x)W?/SPAN></SPAN>1.2<SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>式:(x)部v</SPAN></SPAN>Struts<SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>CZ应用</SPAN></SPAN></A> </SPAN></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><A HREF="/SteelHand/archive/2005/04/27/3835.html">Struts<SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>U籍之v式:(x)W?/SPAN></SPAN>1.3<SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>式:(x)q移?/SPAN></SPAN>Struts 1.1</A> </SPAN></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><A HREF="/SteelHand/archive/2005/04/28/3876.html">Struts<SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>U籍之v式:(x)W?/SPAN></SPAN>1.4<SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>式:(x)升?/SPAN></SPAN>Struts 1.2</A> </SPAN></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><A HREF="/SteelHand/archive/2005/04/29/3930.html">Struts<SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>U籍之v式:(x)W?/SPAN></SPAN>1.5<SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>?/SPAN></SPAN>:<SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>?/SPAN></SPAN>JSP <SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>应用转到</SPAN></SPAN>Struts</A> </SPAN></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><A HREF="/SteelHand/archive/2005/04/30/3960.html">Struts<SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>U籍之v式:(x)W?/SPAN></SPAN>1.6<SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>式:(x)理</SPAN></SPAN>Struts<SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>配置文g</SPAN></SPAN></A></SPAN></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><A HREF="/SteelHand/archive/2005/05/08/4077.html">Struts<SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>U籍之v式:(x)W?/SPAN></SPAN>1.7<SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>式:(x)使用</SPAN></SPAN>Ant<SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>q行构徏和部|?/SPAN></SPAN></A></SPAN></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><A HREF="/SteelHand/archive/2005/05/09/4110.html">Struts<SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>U籍之v式:(x)W?/SPAN></SPAN>1.8<SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>式:(x)?/SPAN></SPAN>XDoclet <SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>产生</SPAN></SPAN>Struts<SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>配置文g</SPAN></SPAN></A></SPAN></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><A HREF="/SteelHand/archive/2005/05/25/5148.html">Struts<SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>U籍之第</SPAN></SPAN>2<SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>D:(x)</SPAN></SPAN>UI</A> </SPAN></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><A HREF="/SteelHand/archive/2005/05/10/4136.html">Struts<SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>U籍之第</SPAN></SPAN>1<SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>D:(x)W?/SPAN></SPAN>2.1<SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>式:(x)用插件来q行应用初始?/SPAN></SPAN></A> </SPAN></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><A HREF="/SteelHand/archive/2005/05/11/4159.html">Struts<SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>U籍之第</SPAN></SPAN>1<SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>D:(x)W?/SPAN></SPAN>2.1<SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>式:(x)关于标签库声?/SPAN></SPAN></A></SPAN></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><A HREF="/SteelHand/archive/2005/05/12/4211.html">Struts<SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>U籍之第</SPAN></SPAN>1<SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>D:(x)W?/SPAN></SPAN>2.3<SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>式:(x)?/SPAN></SPAN>JSP<SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>中用常?/SPAN></SPAN></A></SPAN></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><A HREF="/SteelHand/archive/2005/05/13/4247.html">Struts<SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>U籍之第</SPAN></SPAN>1<SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>D:(x)W?/SPAN></SPAN>2.4<SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>式:(x)多配|文?/SPAN></SPAN></A></SPAN></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><A HREF="/SteelHand/archive/2005/05/17/4423.html">Struts<SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>U籍之第</SPAN></SPAN>1<SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>D:(x)W?/SPAN></SPAN>2.5<SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>?/SPAN></SPAN>. <SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>应用重构ؓ(f)模块</SPAN></SPAN></A></SPAN></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><A HREF="/SteelHand/archive/2005/05/17/4426.html">Struts<SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>U籍之第</SPAN></SPAN>1<SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>D:(x)W?/SPAN></SPAN>2.6<SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>?/SPAN></SPAN>. <SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>使用多个资源?/SPAN></SPAN></A></SPAN></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><A HREF="/SteelHand/archive/2005/05/18/4474.html">Struts<SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>U籍之第</SPAN></SPAN>1<SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>D:(x)W?/SPAN></SPAN>2.7<SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>?/SPAN></SPAN>. <SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>讉K来自于数据库中的消息资源</SPAN></SPAN></A></SPAN></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><A HREF="/SteelHand/archive/2005/05/19/4867.html">Struts<SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>U籍之第</SPAN></SPAN>1<SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>D:(x)W?/SPAN></SPAN>2.8<SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>?/SPAN></SPAN>. <SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>有选择地禁?/SPAN></SPAN>Action</A> </SPAN></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><A HREF="/SteelHand/archive/2005/05/27/5265.html">Struts<SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>U籍之第</SPAN></SPAN>2<SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>D:(x)W?/SPAN></SPAN>3.1<SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>式:(x)</SPAN></SPAN><SPAN lang=EN-US><SPAN lang=EN-US> </SPAN></SPAN><SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>使用</SPAN></SPAN>JSTL</A></SPAN></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><A HREF="/SteelHand/archive/2005/05/27/5266.html">Struts<SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>U籍之第</SPAN></SPAN>2<SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>D:(x)W?/SPAN></SPAN>3.2<SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>式:(x)使用</SPAN></SPAN>Struts-EL <SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>标签</SPAN></SPAN></A> </SPAN></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><A HREF="/SteelHand/archive/2005/05/30/5324.html">Struts<SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>U籍之第</SPAN></SPAN>2<SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>D:(x)W?/SPAN></SPAN>3.3<SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>式:(x)昄索引属?/SPAN></SPAN></A></SPAN></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><A HREF="/SteelHand/archive/2005/05/31/5368.html">Struts<SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>U籍之第</SPAN></SPAN>2<SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>D:(x)W?/SPAN></SPAN>3.4<SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>式:(x)在表单中使用索引属?/SPAN></SPAN></A></SPAN></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><A HREF="/SteelHand/archive/2005/06/01/5413.html">Struts<SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>U籍之第</SPAN></SPAN>2<SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>D:(x)W?/SPAN></SPAN>3.5<SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>式:(x)</SPAN></SPAN><SPAN lang=EN-US><SPAN lang=EN-US> </SPAN></SPAN><SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>?/SPAN></SPAN>JSTL<SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>循环中用烦(ch)引属?/SPAN></SPAN></A></SPAN></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><A HREF="/SteelHand/archive/2005/06/03/5506.html">Struts<SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>U籍之第</SPAN></SPAN>2<SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>D:(x)W?/SPAN></SPAN>3.6<SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>式:(x)</SPAN></SPAN><SPAN lang=EN-US><SPAN lang=EN-US> </SPAN></SPAN><SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>从图像提交表?/SPAN></SPAN></A></SPAN></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><A HREF="/SteelHand/archive/2005/06/07/5654.html">Struts<SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>U籍之第</SPAN></SPAN>2<SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>D:(x)W?/SPAN></SPAN>3.7<SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>式:(x)</SPAN></SPAN><SPAN lang=EN-US><SPAN lang=EN-US> </SPAN></SPAN><SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>动态?/SPAN></SPAN>JavaScript</A> </SPAN></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><A HREF="/SteelHand/archive/2005/06/08/5723.html">Struts<SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>U籍之第</SPAN></SPAN>2<SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>D:(x)W?/SPAN></SPAN>3.8<SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>式:(x)使用</SPAN></SPAN>JavaScript<SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>动态改变选择?/SPAN></SPAN></A></SPAN></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><A HREF="/SteelHand/archive/2005/06/29/6861.html">Struts<SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>U籍之第</SPAN></SPAN>2<SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>D,W?/SPAN></SPAN> 3.9<SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>式,产生动态选择列表目</SPAN></SPAN></A></SPAN></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><A HREF="/SteelHand/archive/2005/07/01/6974.html">Struts<SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>U籍之第</SPAN></SPAN>2<SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>D:(x)W?/SPAN></SPAN>3.10<SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>?/SPAN></SPAN>:<SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>qo(h)文本输入</SPAN></SPAN></A> </SPAN></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p> </o:p></SPAN></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><o:p> </o:p></SPAN></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><o:p> </o:p></SPAN></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><o:p> </o:p></SPAN></P></P><img src ="http://www.tkk7.com/SteelHand/aggbug/15825.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/SteelHand/" target="_blank">铁手</a> 2005-10-18 16:50 <a href="http://www.tkk7.com/SteelHand/archive/2005/10/18/15825.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>BEA收购M7http://www.tkk7.com/SteelHand/archive/2005/10/13/15398.html铁手铁手Thu, 13 Oct 2005 02:48:00 GMThttp://www.tkk7.com/SteelHand/archive/2005/10/13/15398.htmlhttp://www.tkk7.com/SteelHand/comments/15398.htmlhttp://www.tkk7.com/SteelHand/archive/2005/10/13/15398.html#Feedback0http://www.tkk7.com/SteelHand/comments/commentRss/15398.htmlhttp://www.tkk7.com/SteelHand/services/trackbacks/15398.htmlNitrox是eclipse插g中可视化做的非常好的工具?jin),而workshop则在Java控g、Web Services、Portal{方面的功能非常强大而直观。二者结合在一P应该效果不错?BR>
一直认为憾事的BEA Workshop对JSF的支持,q下也有?jin)?BR>
前些日子QBEAq推Z(jin)对Spring 的支持包Q这下,W(xu)eblogic 9和eclipse 的Workshop非常值得期待?BR>

铁手 2005-10-13 10:48 发表评论
]]>
《Struts in Action中文版》完整版http://www.tkk7.com/SteelHand/archive/2005/10/12/15329.html铁手铁手Wed, 12 Oct 2005 07:00:00 GMThttp://www.tkk7.com/SteelHand/archive/2005/10/12/15329.htmlhttp://www.tkk7.com/SteelHand/comments/15329.htmlhttp://www.tkk7.com/SteelHand/archive/2005/10/12/15329.html#Feedback164http://www.tkk7.com/SteelHand/comments/commentRss/15329.htmlhttp://www.tkk7.com/SteelHand/services/trackbacks/15329.html下蝲地址分别是:(x)
Part1 
Part2
Part3
Part4
Part5
Part6


下蝲是正常的Q如果不能请(g)查你的网l。解压时需要全部下载完成后q行?/FONT>

铁手 2005-10-12 15:00 发表评论
]]>
关于Struts in Action 完整?/title><link>http://www.tkk7.com/SteelHand/archive/2005/10/11/15264.html</link><dc:creator>铁手</dc:creator><author>铁手</author><pubDate>Tue, 11 Oct 2005 08:27:00 GMT</pubDate><guid>http://www.tkk7.com/SteelHand/archive/2005/10/11/15264.html</guid><wfw:comment>http://www.tkk7.com/SteelHand/comments/15264.html</wfw:comment><comments>http://www.tkk7.com/SteelHand/archive/2005/10/11/15264.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.tkk7.com/SteelHand/comments/commentRss/15264.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/SteelHand/services/trackbacks/15264.html</trackback:ping><description><![CDATA[<a title="" >Struts</a> in Action l于整理完了(jin)。ƈ且我Ҏ(gu)q里的朋友们提供的意见和指出的错误进行了(jin)修改Q也Ҏ(gu)原书的勘误作?jin)修攏V?br> 我将原来的分章节的文章删除了(jin)Q准备上传完整版。可是文件太大,而且pȝSize限制?M.又是一阵忙z,压羃?jin),减小PDF文g的大了(jin)....最后的压羃包到1.8M左右。可是网l太慢,q是上传不成功。郁P<br> 只好{网l不忙的时候再上传Q分开打包M太好?br> <br> <br> 昨天到学校报C(jin)。拿到课表,居然本学期每周居?-4晚上Q周六全天上课,又郁P那里忙得q来Q看来得好好盘算一下怎么办了(jin)Q?br> <br> 而且Q以后可能到q里的时间少?jin),我准备的一些文档的推出速度则更加慢?jin)?br> <br> <br><img src ="http://www.tkk7.com/SteelHand/aggbug/15264.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/SteelHand/" target="_blank">铁手</a> 2005-10-11 16:27 <a href="http://www.tkk7.com/SteelHand/archive/2005/10/11/15264.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>《Struts in Action》中文版 W?5?/title><link>http://www.tkk7.com/SteelHand/archive/2005/09/27/14211.html</link><dc:creator>铁手</dc:creator><author>铁手</author><pubDate>Tue, 27 Sep 2005 07:56:00 GMT</pubDate><guid>http://www.tkk7.com/SteelHand/archive/2005/09/27/14211.html</guid><wfw:comment>http://www.tkk7.com/SteelHand/comments/14211.html</wfw:comment><comments>http://www.tkk7.com/SteelHand/archive/2005/09/27/14211.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://www.tkk7.com/SteelHand/comments/commentRss/14211.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/SteelHand/services/trackbacks/14211.html</trackback:ping><description><![CDATA[最q简直没有时_(d)可能W误和错误颇多。请在这里指出来Q一q在完整版中Ҏ(gu)。谢谢!<BR><A href="http://www.tkk7.com/SteelHand/SteelHand/Files/SteelHand/StrutsInAction_Chinese(15).rar">q里下蝲</A></A>?BR><BR><EM><FONT style="BACKGROUND-COLOR: #ffffff" color=#ff0000><STRONG> 不知Z么提交后q接地址的上下文根会(x)变。如果上面连接不行,L(fng)接用这个地址Q?BR></STRONG></FONT></EM><EM><FONT style="BACKGROUND-COLOR: #ffffff" color=#ff0000><STRONG>http://www.tkk7.com/Files/SteelHand/StrutsInAction_Chinese(15).rar</STRONG></FONT></EM><img src ="http://www.tkk7.com/SteelHand/aggbug/14211.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/SteelHand/" target="_blank">铁手</a> 2005-09-27 15:56 <a href="http://www.tkk7.com/SteelHand/archive/2005/09/27/14211.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>EXADEL STUDIO 3.0 RELEASEDhttp://www.tkk7.com/SteelHand/archive/2005/09/09/12524.html铁手铁手Fri, 09 Sep 2005 03:30:00 GMThttp://www.tkk7.com/SteelHand/archive/2005/09/09/12524.htmlhttp://www.tkk7.com/SteelHand/comments/12524.htmlhttp://www.tkk7.com/SteelHand/archive/2005/09/09/12524.html#Feedback82http://www.tkk7.com/SteelHand/comments/commentRss/12524.htmlhttp://www.tkk7.com/SteelHand/services/trackbacks/12524.html EXADEL Studio?.0发布?jin),我个是eclipseq_的轻量IDE中比较好的了(jin)?A >M7的Nitrox不错Q但是很贵哦。而且............加密做的不错Q很难找到CRACK的?BR>
?.5版本开始,他就分ؓ(f)?jin)标准版和Pro版,前者是免费的,后者收贏V?.0Pro版本同样为$99Q可以说非常便宜?jin)。而Nitrox同时支持JSF和Struts的版本居然是$699?BR>
关于其新特征Q可以查看:(x)Pro版:(x)http://www.exadel.com/products_exadelstudiopro.htm  标准版:(x)http://www.exadel.com/products_exadelstudio.htm?BR>
有几个特征值得一提:(x)

D图:(x)

1Tree视图~辑器:(x)

2

    • JSF内容助理Q?/STRONG>

特别是支持表辑ּ的帮助:(x)

3

q点非常不错Q看好!

 

对Struts的支持,除了(jin)常规的导航流图,配置~辑Q可视化验证Q之c,q直支持TILES的可视化Q这Ҏ(gu)很大q步Q但是和Nitrox比还是有些差距,后者能够支持JSP~辑器中的TILES WYSWYG效果?/P>

q有个有的特征?A >Struts配置文g的Debug, 直接在图形上可以设|断炏V?/P>

 

另外的改q就是支持JSP 的WYSWYG~辑?/P>

 

PRO版与标准版的支持在于对Hibernate 和Spring 的支持,以及(qing)JSP的可视化~辑。其中Hibernate 支持可视化MAP~辑。Spring 则是有Spring IDE提供Q无新意?/P>

 

哈哈Q我军_在我后面的Spring 和struts的书中,以它作ؓ(f)演示工具?/P>

铁手 2005-09-09 11:30 发表评论
]]>
Java IDE的未?/title><link>http://www.tkk7.com/SteelHand/archive/2005/09/07/12295.html</link><dc:creator>铁手</dc:creator><author>铁手</author><pubDate>Wed, 07 Sep 2005 02:23:00 GMT</pubDate><guid>http://www.tkk7.com/SteelHand/archive/2005/09/07/12295.html</guid><wfw:comment>http://www.tkk7.com/SteelHand/comments/12295.html</wfw:comment><comments>http://www.tkk7.com/SteelHand/archive/2005/09/07/12295.html#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://www.tkk7.com/SteelHand/comments/commentRss/12295.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/SteelHand/services/trackbacks/12295.html</trackback:ping><description><![CDATA[<!--StartFragment --> <span id="1dtf7x7" class=artText> <P class=ArticleBody page="1"><span id="1n7xbdd" class=autoLinked><B>Borland 最q宣布了(jin)要升</B></SPAN>JBuilder IDE的相关信息。基于Eclipseq_QBorland JBuilder 2006 提供端对端的开发h员协作功能,以提高对标准的支持和生力增强。但是这恐怕不是o(h)大家x的地方,大家感兴的q是Eclipseq_?BR><BR>BEA公司也意囑ְ其IDE Workshop的未来版本{向Eclipseq_Q在加上IBM Websphere Studio(现在叫Rational Software Architect和Rational Application Developer)Q似乎eclipse的势力在妄图一l天下。著名的Java IDE只剩下Oracle 的JDeveloper和IDEA?jin)。但是实际上Java IDE 却是阴云密布Q不容乐观?BR><BR><BR>ZEclipse?JBuilderQ代号ؓ(f)Peloton。大U会(x)在明q中期发布。它?yu)?x)包含 JBuilder的可用性和协作特征Q加上应用生命周期管理?/P> <P class=ArticleBody page="1">q两qEclipseC֌不断发展壮大Q以致在Eclipse3发布的时候,疯狂下蝲造成服务器几乎瘫痪。因此,在Java IDE?jng)场上?Eclipse估计占到20-30%的市(jng)场分额?</P> <P class=ArticleBody page="1">因此Q这U增长o(h)商业的专用IDE厂商非常不安Q前不久 <span id="z9bxx9t" class=autoLinked><B>Oraclel于宣布?/B></SPAN>JDeveloper向开发h员免费,仅对支持收费。就是一U无可奈何的反应。它们认为,Eclipse Q包括商业和开源^収ͼ(j)的开发工具已l占据了(jin)50%的半壁江山,Oracle在J2EE斚w一直不太理惻Iq不如让JDeveloper免费Q也好做为Oracle Java的Ş象大使,赚回些关注?/P> <P class=ArticleBody page="1">但是实际上,Eclipse提供的是一个骨架^収ͼ当然Eclipse本n也提供一些开源的Plugins,也有其他一些厂商在提供商业的插件支持,比如MyEclipse, Lomboz, Exadel{等。还有其它一些开源的专用插gQ层ZI?BR><BR>因此QEclipse-Based IDE实际上成ZU派p:(x)OS和商业的。就商业来说QIBM是最嬉笑颜开的,Eclipse本n是它鼎力支持的Q从WSAD到RAD和RSAQIBM成功地将Rational 品牌产品和W(xu)ebsphereq行?jin)整合,Rational体系如今专注软g开发生产和试Q而RAD和RSA则提供了(jin)业界最高标准的Q包含基本IDE支持Q标准支持,协作QY件生命周期(甚至集成?jin)RUPQ,MDA{功能ؓ(f)一体的开发^台?BR><BR>当然Q基于Eclipse的商业IDE和开源IDE?x)否共存Q答案当然是肯定的。最单的原因是QJava虽然是标准,但是厂商自有独门功夫Q因此,IDE商业q_自然带有一定的专有性。如果是大型的企业应用,需要优化等{,则非商业IDE莫属?BR><BR>另外一个就是Java本n的未来,轻量架构和方法的发展Q比如如火如荼的IoCQMetaFramework{等Q则又大大促(j)q了(jin)开源IDE的发展?BR><BR>因此Q一定时期内Q这两种肯定?x)共存。IDE的较量,背后q是AS和基q_的较量?BR><BR>Borland的未来核?j)是构徏一?Borland Core Software Delivery Platform (SDP), 也都ZEclipse。JB只是其中一个组件?</P> <P class=ArticleBody page="1">SUN的IDE则有些尴,NetBeans 一直没什么h感兴。现在,SUN的另一个IDEQ?Java Creator则让人摸不清到底是何意思。Creator的意图是惛_JSF的组件架构,构造一个轻量的开发环境,q且q苦?j)构造了(jin)一个轻量的后台的数据支持。这明显和SUN的J2EE架构矛盾Q真是搞不懂。不q,Creator对快速开发(RADQ倒是颇有点像VS.NET的那么点样子Q可惜是SUN在经营,恐怕也不会(x)对MS造成什么威胁?BR><BR>另外一个IDEA则也有一大帮拥甭。IDEA有些地方却有独到之处。其它倒是不说Q不qIDEA的下一版(恐怕不妥)(j)fabrique倒是非常有意思,它在常规的IDE之上构徏?jin)一个专门的应用框架Qƈ且在IDEQ应该说是RAD开发^収ͼ(j)提供?jin)业务对象框ӞW(xu)eb应用框架Q以?qing)通用的服务(UCؓ(f)Active LibrariesQ(F(tun)orum,Email,...Q的支持。非常具有特艌Ӏ我个h十分ƣ赏。这Ҏ(gu)怕只是Oracle ADF可以与之一比?BR><BR>呵呵Q先说这么多?/SPAN></P><img src ="http://www.tkk7.com/SteelHand/aggbug/12295.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/SteelHand/" target="_blank">铁手</a> 2005-09-07 10:23 <a href="http://www.tkk7.com/SteelHand/archive/2005/09/07/12295.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java在线教程http://www.tkk7.com/SteelHand/archive/2005/09/06/12219.html铁手铁手Tue, 06 Sep 2005 06:36:00 GMThttp://www.tkk7.com/SteelHand/archive/2005/09/06/12219.htmlhttp://www.tkk7.com/SteelHand/comments/12219.htmlhttp://www.tkk7.com/SteelHand/archive/2005/09/06/12219.html#Feedback1http://www.tkk7.com/SteelHand/comments/commentRss/12219.htmlhttp://www.tkk7.com/SteelHand/services/trackbacks/12219.html sang.shin Q中国hQ韩国hQ?BR>其中有很多非常好的材料,有详l的评表,q包括PPT材料Q讲译ֽ韻I实验材料{等。我觉得非常有h(hun)倹{?BR>你还可以注册C个相关的yahoo组参与到课E中。初学者不妨试试。虽然是英文的,不过也不要怕,q可以学?fn)英文,岂不更好Q?BR>
地址是:(x)http://www.javapassion.com

铁手 2005-09-06 14:36 发表评论
]]>
SUN JSF RI Opensource 以及(qing)JSF新特?/title><link>http://www.tkk7.com/SteelHand/archive/2005/08/29/11413.html</link><dc:creator>铁手</dc:creator><author>铁手</author><pubDate>Mon, 29 Aug 2005 02:51:00 GMT</pubDate><guid>http://www.tkk7.com/SteelHand/archive/2005/08/29/11413.html</guid><wfw:comment>http://www.tkk7.com/SteelHand/comments/11413.html</wfw:comment><comments>http://www.tkk7.com/SteelHand/archive/2005/08/29/11413.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.tkk7.com/SteelHand/comments/commentRss/11413.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/SteelHand/services/trackbacks/11413.html</trackback:ping><description><![CDATA[<P>Roger Kitain Q?JavaServer Faces co-specification lead Q在其blog宣布?jin)开源的 "Open JavaServer Faces" Qƈ且在ZOSI-approved CDDL许可之下?/P> <P> </P> <P>原来SUN JSF RI 是基?Sun Java Research License [Sun, JRL]对”开攑ּ发”发布。基本上Q这意味着你可以免费获得它的代码和源代码,q且你可以修改和分发它,只要你不是用作商业目? 或者用作内部非生之用。如果你修改?jin)二q制代码和源代码用作商业用途或者内部生产之用,你必M用商业许可证q且通过 JSF 技术兼容包 (TCK)的测试。你也可以提交补丁给 JSF RI 代码基?/P> <P> </P> <P>q且在Java.netC֌也launch?jin)一个专门的目Javaserver FacesQ地址是:(x)https://javaserverfaces.dev.java.net/</P> <P> </P> <P>Ed Burns 也在其BLog中公布了(jin) JavaServer Faces 1.2 ?JavaServer Pages 2.1 Proposed Final Draft Specification的一些细节:(x)</P> <P> </P> <UL> <LI>l一 EL?/LI></UL> <P>JSPQJSTL和Faces ELl一hQƈ且类g OGNL 的用方式。这极度方便表现层之间的整合,和MVC之间的简化?/P> <UL> <LI>针对JSP/JSF应用的新的Tree 创徏和内容交l模型(Content Interweaving ModelQ?/LI></UL> <P>虽然可以不用JSP而用FacesQ但是因为技术、技能和各种生开发环境的支持QJSP/JSF应用实最现实和富有效率的。当?dng)q里q有一些集成问题,比如OnJava中的 Hans Bergsten 的这文章所q?nbsp;所以规范中修攚w对JSP的Faces ViewHandler 的实玎ͼ以及(qing)所有Faceslg标签所用的JSP定制标签句柄的基cȝ实现来解册些问题?/P> <UL> <LI>集成JSTL?/LI></UL> <P>有一个问题是JSTL不支持PostBackQ所以?JSTL?<c:forEach> 包含Faces 输入lg?x)出现问题。所以需要在JSTL中引入类gPostBack的新概念Q将在下一个版本中发布Qƈ且更好地支持所有Faceslg?/P> <UL> <LI>Back Button 问题和多 Frame 或Multi Window Faces 应用?/LI></UL> <P>因ؓ(f)在Multi Frame 或?Multi Window 应用中用Facesa在State Management API斚w?x)出问题Q即览器的Back按钮?x)造成状态错误。这个问题已l解冟?nbsp;</P> <UL> <LI>消息与面中的某个特定的组件相兌?/LI> <LI>AJAX support</LI> <LI>暴露一个application 层面?ResourceBundle l?EL.</LI></UL> <P>d?jin)一个新?<resource-bundle>?faces-config 中,列出应该暴露l用ELResolver 铄EL的资源束。这样可以优化性能?/P> <UL> <LI>API classes use generics</LI></UL> <P> </P> <P>原文见:(x)http://weblogs.java.net/blog/edburns/archive/2005/08/javaserver_face_3.html</P> <P> </P><img src ="http://www.tkk7.com/SteelHand/aggbug/11413.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/SteelHand/" target="_blank">铁手</a> 2005-08-29 10:51 <a href="http://www.tkk7.com/SteelHand/archive/2005/08/29/11413.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java i18n的一个很好的文章http://www.tkk7.com/SteelHand/archive/2005/08/29/11409.html铁手铁手Mon, 29 Aug 2005 02:05:00 GMThttp://www.tkk7.com/SteelHand/archive/2005/08/29/11409.htmlhttp://www.tkk7.com/SteelHand/comments/11409.htmlhttp://www.tkk7.com/SteelHand/archive/2005/08/29/11409.html#Feedback0http://www.tkk7.com/SteelHand/comments/commentRss/11409.htmlhttp://www.tkk7.com/SteelHand/services/trackbacks/11409.html
作者说不时更斎ͼ而且其中有些CZ不时Z最q泛的TomcatQ不q基本上都差不多Q涉?qing)到q些环节?BR>
他强调不要Copy文章Q可以LinkQ以便获得最新的UpdateQ所以,我们link一下,地址是:(x)

http://tomi.panula-ont.to/i18n/



铁手 2005-08-29 10:05 发表评论
]]>
TOP Java Bookshttp://www.tkk7.com/SteelHand/archive/2005/08/24/10864.html铁手铁手Wed, 24 Aug 2005 02:33:00 GMThttp://www.tkk7.com/SteelHand/archive/2005/08/24/10864.htmlhttp://www.tkk7.com/SteelHand/comments/10864.htmlhttp://www.tkk7.com/SteelHand/archive/2005/08/24/10864.html#Feedback0http://www.tkk7.com/SteelHand/comments/commentRss/10864.htmlhttp://www.tkk7.com/SteelHand/services/trackbacks/10864.html
1 TOP Java Books:


(Head Firstpd非常之好Q可是也很难以搞到。不知ؓ(f)什么一直没有引q中文的计划?
 
Average review:  stars Head First Design Patterns
    
Average review:  stars Head First Java, 2nd Edition
    
Average review:  stars Java How to Program (6th Edition) (How to Program (Deitel))
    
Average review:  stars Hibernate in Action (In Action series)
    
Average review:  stars Core Java(TM) 2, Volume I--Fundamentals (7th Edition) (Core Java 2)
    
Average review:  stars Effective Java Programming Language Guide
    
Average review:  stars Head First SCWCD
    
Average review:  stars Sun Certified Programmer & Developer for Java 2 Study Guide (Exam 310-035 & 310-027)
    
Average review:  stars Professional Java Development with the Spring Framework
    
Average review:  stars Java : An Introduction to Problem Solving and Programming (4th Edition)
   
2 TOP Selling J2EE Book

 
Average review:  stars Expert One-on-One J2EE Design and Development (Programmer to Programmer)
Avg. Review: Avg. Rating: 5.0     
Average review:  stars Core J2EE Patterns: Best Practices and Design Strategies, Second Edition
Avg. Review: Avg. Rating: 5.0     
Average review:  stars Expert One-on-One J2EE Development without EJB
Avg. Review: Avg. Rating: 4.5     
Average review:  stars J2EE Web Services
Avg. Review: Avg. Rating: 4.0     
Average review:  stars Beginning J2EE 1.4: From Novice to Professional (Apress Beginner Series)
Avg. Review: Avg. Rating: 4.5     
Average review:  stars J2EE 1.4 : The Big Picture
Avg. Review: Avg. Rating: 5.0     
Average review:  stars Sun Certified Enterprise Architect for J2EE Technology Study Guide
Avg. Review: Avg. Rating: 3.0     
Average review:  stars Mastering BEA WebLogic Server: Best Practices for Building and Deploying J2EE Applications
Avg. Review: Avg. Rating: 4.5     
Average review:  stars The J2EE Architect's Handbook
Avg. Review: Avg. Rating: 4.0     
Average review:  stars Java for the Web with Servlets, JSP, and EJB: A Developer's Guide to J2EE Solutions
Avg. Review: Avg. Rating: 4.5
3  8月TOP Selling:
 
Average review:  stars Java(TM) Programming Language, The (4th Edition) (Java Series)
    
Average review:  stars Eclipse IDE Pocket Guide
    
Average review:  stars Hibernate Quickly
    
Average review:  stars Data Structures and Algorithms in Java
Avg. Review: Avg. Rating: 2.0     
Average review:  stars Java Precisely : Second Edition
Avg. Review: Avg. Rating: 4.5     
Average review:  stars Making Jboss Work
    
Average review:  stars ECOOP 2005 - Object Oriented Programming : 19th European Conference, Glasgow, UK, July 25-29, 2005.
    
Average review:  stars Easy Java Debugging : Java Testing & Development for Speed and Quality
    
Average review:  stars Code First : Java
    
Average review:  stars Java Programming: Introductory Concepts and Techniques, Third Edition
Avg. Review: Avg. Rating: 1.0

JavaOne 2005大会(x)上的书店有一个(f)时排行榜。以在此看到q些书的情况Q?A >http://jroller.com/resources/h/habuma/j1sia.jpg

列出q些书由什么意义?我也不知道。不q找得到的话Q可以看看。好不好Q你自己说了(jin)?BR>


铁手 2005-08-24 10:33 发表评论
]]>
TOP 10 Resesons to Perfer JSF on Strutshttp://www.tkk7.com/SteelHand/archive/2005/08/24/10856.html铁手铁手Wed, 24 Aug 2005 01:47:00 GMThttp://www.tkk7.com/SteelHand/archive/2005/08/24/10856.htmlhttp://www.tkk7.com/SteelHand/comments/10856.htmlhttp://www.tkk7.com/SteelHand/archive/2005/08/24/10856.html#Feedback3http://www.tkk7.com/SteelHand/comments/commentRss/10856.htmlhttp://www.tkk7.com/SteelHand/services/trackbacks/10856.html
 
  • Components
  •       lglgQJAVA一直希望有.NET和Delphi的RAD和拖攑ּ开发,虽然现在和那两种q有差距Q但毕竟已经是开始了(jin)。第3方组件厂商也开始出现萌芽的态势。另外一个值得注意的趋势就是,AppleQ这个艺术与技术的完美~造者,其WebObjectQ作为Web的组建式框架的祖宗,也准备开放了(jin)。而且Q按照Apple也{向Intelq_的介l来看,也许不久的一天,它就可以完美地运行在WinTel架构下了(jin)?/EM>
       

  • Render Kits
  •    支持渲染包可以是一个非帔R要的特征Q这样可以支持不同的昄技术。移植性很好。针对XMLQ?PDFQ?VML{等。不需要改动其它的东西?/EM>

  • Renderers
  • Value Binding Expressions
  •    其实比较特色的是Method Binding,q点在其他EL或者类似的技术上q没有?/EM>

  • Event Model
  • Extensibility
  • Managed Beans (Dependency Injection)
  •   只有Spring 才IoC吗?不是的,其实现在IoC无处不在?/EM>

  • POJO Action Methods
  • JSF is the standard Java-based web app framework
  • There's only one Struts
  •    Struts是一个品,而JSF是一个标准。二者层面不一栗有很多优秀的实C(x)出现的?/EM>

    甚以为是Q故摘录于此。原文见Q?A >http://jroller.com/page/dgeary?entry=top_ten_reasons_to_prefer

    其实QJSF的学?fn)曲UK怹低,呵呵?BR>



    铁手 2005-08-24 09:47 发表评论
    ]]>
    Liferay 3.60 Released and BEA Acquired Plumtreehttp://www.tkk7.com/SteelHand/archive/2005/08/23/10786.html铁手铁手Tue, 23 Aug 2005 04:37:00 GMThttp://www.tkk7.com/SteelHand/archive/2005/08/23/10786.htmlhttp://www.tkk7.com/SteelHand/comments/10786.htmlhttp://www.tkk7.com/SteelHand/archive/2005/08/23/10786.html#Feedback1http://www.tkk7.com/SteelHand/comments/commentRss/10786.htmlhttp://www.tkk7.com/SteelHand/services/trackbacks/10786.htmlLiferayq帮家伙q的真漂亮,自从使用?jin)Spring之后Q事情好像变得容易多?jin)似的?6日又攑և?jin)一个小升Q新的特征支持包括:(x)

    Portlet拖放Q?BR>声明性事务(Spring BasedQ?
    Layout热部|Ԍ

    虽然q不是实质性的改变Q但是对Portal的可用性倒是很有帮助的?BR>
    看它们的Roadmap,下一版本的Release?x)增强安全方面的问题Q以?qing)支持JSR170 CMS。我一直期待的Workflow要到明年才能出来?BR>

    另外QBEA居然收购?jin)PlumtreeQ看得出BEA在这斚w的决?j)。Plumtree原来提供非常优秀的中立性的Portal解决Ҏ(gu)Q这下BEAp2亿美元其实很划算的?BR>
    都知道BEA的portal虽然比vIBM的PortalMQ但是这是因为它在Portal中的应用斚w非常的薄弱,一直赖于定制或者第3Ҏ(gu)供应用支持。IBM WAS6之后Q将Client和Portal整合Workplace之上Q更昑־BEA在这斚w的差距之大。而且IBM的下一代WTTKq_已经在AlphaWorks中跃跃欲出,昄出无比的霸王之气Q欲Portal与client融合Q只有取代Desktop之意?BR>
    收购Plumtree之后QBEA?x)在协作、CMS斚w充实其Portal产品Q估计将作ؓ(f)Weblogic 9的^台发布出来。但是,在q一步上_(d)它还比IBM差的地方Q就是wireless部分Q不知道用什么来补?BR>




    铁手 2005-08-23 12:37 发表评论
    ]]>
    Java EE5(JSR224) passes public review ballothttp://www.tkk7.com/SteelHand/archive/2005/08/18/10397.html铁手铁手Thu, 18 Aug 2005 02:59:00 GMThttp://www.tkk7.com/SteelHand/archive/2005/08/18/10397.htmlhttp://www.tkk7.com/SteelHand/comments/10397.htmlhttp://www.tkk7.com/SteelHand/archive/2005/08/18/10397.html#Feedback2http://www.tkk7.com/SteelHand/comments/commentRss/10397.htmlhttp://www.tkk7.com/SteelHand/services/trackbacks/10397.html JSR 244, the umbrella spec that defines what other specs and capabilities will be included as part of Java EE 5 (formerly J2EE 1.5), has had it's public review spec approved by the JCP EC. The theme of the release is ease of development, focused on redefining the platform in light of annotations and pojo-driven development, with major additions including the Java Persistence API 1.0 (EJB 3 entities), JSF, JSTL, and more. 

    The specific API's mandated for Java EE 5 are:

    Enterprise JavaBeans (EJB) 3.0
    Servlet 2.4
    JavaServer Pages (JSP) 2.1
    Java Message Service (JMS) 1.1
    Java Transaction API (JTA) 1.0
    JavaMail 1.3
    JavaBeans Activation Framework 1.1
    J2EE Connector Architecture 1.5
    Web Services for J2EE 1.1
    Java API for XML-based RPC (JAX-RPC) 1.1
    Java API for XML Web Services (JAX-WS) 2.0
    Java Architecture for XML Binding (JAXB) 2.0
    SOAP with Attachments API for Java (SAAJ) 1.3
    Java API for XML Registries (JAXR) 1.0
    Java 2 Platform, Enterprise Edition Management API 1.0
    Java 2 Platform, Enterprise Edition Deployment API 1.1
    Java Authorization Service Provider Contract for Containers 1.0
    Debugging Support for Other Languages (JSR-45)
    Standard Tag Library for JavaServer Pages (JSTL) 1.1
    Web Services Metadata for the Java Platform 1.0
    JavaServer Faces 1.2 Requirements
    Common Annotations for the Java Platform 1.0
    Streaming API for XML (StAX) 1.0
    Java Persistence API 1.0

    ? 怕其中最引入注目的就是EJB3?jin)?q期间一直争Z休。而且q里q增加了(jin)一个新的Java Persistence API 1.0 Q可能是需要将EJB以前的广受BS的CMP与JDOl合hq是怎么Q而且Q对于EJB3,׃Oracle的加入,可能?x)偏向TopLinkQ再加上 Hibernate学来的一些内容好?jin)?br>
    另外是QJSF仍然需要加强,q没与看q规范,q其间和JSP之间的融合会(x)怎样。MQJSF是基于Servlet的,JSP是主要表现技术,q核?j)还是要看Servlet有何实质性的改变?br>
    Java EE5Q听hq是不习(fn)惯,q没叫习(fn)惯嘛Q估计很快就?x)适应的。到底它是让开发简单了(jin)吗?单在哪里Q?!--StartFragment -->

    Debu Panda有篇文章倒是可以看看Q也可以参与到其中讨Z下:(x) Is Java EE 5.0 really simplifying development?
    也可以看一下TSS的讨论:(x)http://www.theserverside.com/news/thread.tss?thread_id=35945?br>
    不过Q趋势Lq样Q现在是一个纷q时代Q一斚w重型技术往完全_的工业化目标MDA发展Q另一斚w却层ZIL(fng)个h英雄式的轻量Ҏ(gu)。但是不哪一个,单方面都不时软g工业的救星?br>
    单是,壮观也是。当?dng)对于应用来说Q简单地解决复杂问题那才是美?br>



    铁手 2005-08-18 10:59 发表评论
    ]]>
    《Struts in Action》中文修订版 W?4?/title><link>http://www.tkk7.com/SteelHand/archive/2005/08/17/10360.html</link><dc:creator>铁手</dc:creator><author>铁手</author><pubDate>Wed, 17 Aug 2005 09:24:00 GMT</pubDate><guid>http://www.tkk7.com/SteelHand/archive/2005/08/17/10360.html</guid><wfw:comment>http://www.tkk7.com/SteelHand/comments/10360.html</wfw:comment><comments>http://www.tkk7.com/SteelHand/archive/2005/08/17/10360.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.tkk7.com/SteelHand/comments/commentRss/10360.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/SteelHand/services/trackbacks/10360.html</trackback:ping><description><![CDATA[<font color="#006400"><em><strong>最q忙于修订《Javaserver Faces in Action》,都没有时间来修改q个文档?jin)。我发现校对文稿真的是一个非常辛苦的事情Q比起写来,要麻?ch)得多。何冉|又不是一个细致的人。真是有些痛苦。今天抽Ҏ(gu)间来l箋这部分发点出来?/strong></em><br><br></font>很多人都问,Struts中用什么处理模型和数据?br><br> 我以前总说Q这和Struts有什么关p?<br>从实际上来说Q这的确和他没什么关p,因ؓ(f)他是M中立的。你可以使用你自己喜Ƣ的MM实现。但是正因如此,其实也还是和Ҏ(gu)关系的,那就是它本质上的MVC的分层设计?br> <br>对Struts本n来说Q作为最成功的一个MVC框架Q实际上其最成功之处和精彩之处就是其中的CQ即它是一个比较好的Front Controller 模式的实现?nbsp;很多地方Q特别是其它利用?jin)它的大型框Ӟ都利用?jin)他的q个优点。比如Oracle 的ADF?br> <br>但是对小型应用来_(d)很多人在争论QAction到底是Mq是C。其实这q不重要Q如果应用小型,你尽可以在其中实现你的Biz Logic。这L(fng)话,它就是M。否则,E大型一些的应用Q最好还是作Z个C来用,臛_是C的一个helper?br> <br>那么Q具体的M怎么办呢Q常规的做法是委托给POJO或者EJB。但是基于分层的目的Q这中间通常是需要一个缓Ԍ那就是Facade。SUN? 官方Facade实现原来推荐的是Session EJBQ这感情好,如果你能搞定它,业务和实体也可以管使用EJB。如果你不能负担EJB之痛Q你可以使用POJO Facade来访问你的POJO实现的逻辑?br> <br>那么你的POJO生长在哪里?目前的Spring {IoC容器正是一个好地方。实际上我想Spring 成ؓ(f)是“框架之框架”?br>OKQ那么数据层又如何?嘿嘿Q实际上Struts太远啦,严格说v来他不想知道Q也不用知道。你可以使用M需要的持久实现Q关键是作ؓ(f)DTO传递给C(j)和V的结果,以及(qing)它们之间的{换?br><br>本书中的ProcessBean是早期的一个POJO FacadeQ非怸错。但是不知ؓ(f)和这个包一直在Apache Commons的沙坑中跳不出来。而且如今有些陈旧?jin)?br>不过Q本章其中的RSS和Lucene的讲q倒是不错。值得参考?br><br><A href="http://www.tkk7.com/Files/SteelHand/StrutsInAction_Chinese%2814%29.rar">q里下蝲</a>?br><br><img src ="http://www.tkk7.com/SteelHand/aggbug/10360.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/SteelHand/" target="_blank">铁手</a> 2005-08-17 17:24 <a href="http://www.tkk7.com/SteelHand/archive/2005/08/17/10360.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>《Struts in Action》中文修订版 W?3?/title><link>http://www.tkk7.com/SteelHand/archive/2005/08/04/9199.html</link><dc:creator>铁手</dc:creator><author>铁手</author><pubDate>Thu, 04 Aug 2005 06:01:00 GMT</pubDate><guid>http://www.tkk7.com/SteelHand/archive/2005/08/04/9199.html</guid><wfw:comment>http://www.tkk7.com/SteelHand/comments/9199.html</wfw:comment><comments>http://www.tkk7.com/SteelHand/archive/2005/08/04/9199.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.tkk7.com/SteelHand/comments/commentRss/9199.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/SteelHand/services/trackbacks/9199.html</trackback:ping><description><![CDATA[一直以为,国际化是个问题,本地化不是问题?BR>但是Q老是有h层出不穷地问中文的问题,真是生生被他们气歅R?BR><BR>有时间的时候准备写一文档,d底底的描qC下Java的文字处理问题。不q这里先说几Ҏ(gu)重要的:(x)<BR><BR>1 先要搞清除字W集QCharacterSetQ和~码Ҏ(gu)(Encoding Schema)的意思;<BR>2 Javapȝ内置Unicode的问题处理方式,q点是最基本的前提,不要忘了(jin)Q?BR>3 操作pȝ的代码页QCodePageQ和字符集的关系Q?BR>4 JSP中,注意page指o(h)的charset不是字符集的意思,实际上是一中Java内置的字W集和编码方案结合的~码Q?BR>5 不知道ؓ(f)什么L人喜ƢGB2312Q记住:(x)<FONT face=Arial><STRONG>早过时了(jin)</STRONG></FONT>Q?BR>6 解决~码问题的方法就是尽量统一到Javapȝ的编码上Q?BR>7 只有国际化才能彻底解决中文化的问题。尽量不要强行{码,如果每一个字W都转码Q效率如何不用说?jin)吧Q?BR>8 学会(x)使用Local<BR><BR>好了(jin)Q先说这么多?BR><BR><A href="http://www.tkk7.com/Files/SteelHand/StrutsInAction_Chinese(13).rar">下蝲q一?/A>?img src ="http://www.tkk7.com/SteelHand/aggbug/9199.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/SteelHand/" target="_blank">铁手</a> 2005-08-04 14:01 <a href="http://www.tkk7.com/SteelHand/archive/2005/08/04/9199.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>《Struts in Action》中文修订版 W?2?/title><link>http://www.tkk7.com/SteelHand/archive/2005/08/02/8985.html</link><dc:creator>铁手</dc:creator><author>铁手</author><pubDate>Tue, 02 Aug 2005 01:39:00 GMT</pubDate><guid>http://www.tkk7.com/SteelHand/archive/2005/08/02/8985.html</guid><wfw:comment>http://www.tkk7.com/SteelHand/comments/8985.html</wfw:comment><comments>http://www.tkk7.com/SteelHand/archive/2005/08/02/8985.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.tkk7.com/SteelHand/comments/commentRss/8985.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/SteelHand/services/trackbacks/8985.html</trackback:ping><description><![CDATA[<P>据Struts声称Q?Validator是从Struts0.5开始用了(jin)。从Struts1.1开始,Validator成为Jarkarta Commons的一个组件。从而成Z个非常有用的通用工具?BR>关于Commons Validator的地址Q可以访问:(x)<A >http://jakarta.apache.org/commons/validator/</A>  。Struts发行包中带有q个包,也可以单独在此处q行下蝲?BR><BR>Validator应用的Struts官方指南参见Q?A >http://struts.apache.org/userGuide/dev_validator.html</A> 其中也有几个相关资源?/P> <UL>使用中要注意的有几点Q?BR><BR> <LI>注意DynaValidator的用与常规ActionForm的校?/LI> <LI>注意mapping中validate的配|?/LI> <LI>注意action中validateҎ(gu)与validator的关p?/LI></UL> <P>Validator是一个同用框Ӟ你可以用在很多地方Q包括最q流行的Spring 之中?BR><BR><A href="http://www.tkk7.com/Files/SteelHand/StrutsInAction_Chinese(12).rar">本章下蝲</A>?BR></P> <P></P><img src ="http://www.tkk7.com/SteelHand/aggbug/8985.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/SteelHand/" target="_blank">铁手</a> 2005-08-02 09:39 <a href="http://www.tkk7.com/SteelHand/archive/2005/08/02/8985.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>liferay Portal 3.5 http://www.tkk7.com/SteelHand/archive/2005/08/01/8889.html铁手铁手Mon, 01 Aug 2005 01:54:00 GMThttp://www.tkk7.com/SteelHand/archive/2005/08/01/8889.htmlhttp://www.tkk7.com/SteelHand/comments/8889.htmlhttp://www.tkk7.com/SteelHand/archive/2005/08/01/8889.html#Feedback0http://www.tkk7.com/SteelHand/comments/commentRss/8889.htmlhttp://www.tkk7.com/SteelHand/services/trackbacks/8889.htmlLiferay Portal 3.5发布?jin)。仍然是Pro版和Enterprise版?BR>比上一版本相比Q增加了(jin)几个显著的特色是Q?/P>
    • 支持JSF,Myface的Portlet
    • 对Portlet URLq行?jin)优?
    • 动态热部v的theme

    其实我最喜欢的是他能够内Z个WorkFlow引擎Q这样就非常完美?jin)?BR>它的Pro版从3.0开始就该成Struts + Spring的架构,企业版中g也紧紧是使用?jin)Session Bean作ؓ(f)Facede.那么在Pro版本中Spring 是如何用的Q倒要仔细研究。J2EE官方模式已近在提 POJO Facede的概念了(jin)Q见J2EE Core Pattern, 2nd Ed.Q。这里是否就是这U用法。因为,其后端业务部分几乎不用修改的?BR>
    q是其登录后的主面Q?BR>
    liferayhome.jpg

    我没注意刎ͼ面上部双有个下拉列表框,支持多个工作区的选择Q这是否是上一个版本就有的功能。这个倒是非常不错?BR>它的CMS做得基础q可以,但是做得不是很友好。需要比较麻?ch)的定义。如果支持分cdQ?A >TaxonomyQ?BR>好?jin)。一U以为,CMS不支持MetaDate和TaxnomyҎ(gu)不上content Management。这点,q不如PHP?A >Drupal做得好。最qSpringFramework|站的改版就是用了(jin)Drupal框架。我觉得Q就PHP阵营来说QDrupal?A >Mamboq要好些。不q后者似乎运作的很好Q连国内也有很多FANS?BR>
    他的HOT THEME的功能,发行包中带了(jin)四个ThemeQLiferay|站上一个很COOL的ƈ没有随之发行Q需要另外下载。而且原来的很多配色方案,也只有几U了(jin)?BR>
    另外是Q原来支持认Z的i18n中中文做得不好,有很多奇怪的译Q而据说他们的核心(j)团队q有中国人的。这ơ我选择中文LocalQ居然没反应Q仍然是英文界面。不是是何原因?我用的是Pro版本Q不知Ent是否有此问题?BR>
    q是一个themeQ?BR>liferaytheme.jpg



    铁手 2005-08-01 09:54 发表评论
    ]]>
    《Struts in Action》中文修订版 W?1?/title><link>http://www.tkk7.com/SteelHand/archive/2005/07/29/8718.html</link><dc:creator>铁手</dc:creator><author>铁手</author><pubDate>Fri, 29 Jul 2005 02:30:00 GMT</pubDate><guid>http://www.tkk7.com/SteelHand/archive/2005/07/29/8718.html</guid><wfw:comment>http://www.tkk7.com/SteelHand/comments/8718.html</wfw:comment><comments>http://www.tkk7.com/SteelHand/archive/2005/07/29/8718.html#Feedback</comments><slash:comments>10</slash:comments><wfw:commentRss>http://www.tkk7.com/SteelHand/comments/commentRss/8718.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/SteelHand/services/trackbacks/8718.html</trackback:ping><description><![CDATA[<P>我一直认为tiles应该从Struts中独立出来,成ؓ(f)一个单独的目。至也应该攑օCommons之中。不q,到Struts1.2版本中仍然没有动?rn)。ShaleҎ(gu)也没有明的说法?BR><BR>两大主要的布局工具Q相比而言Q我q是觉得Tiles要好用一些,而且方式优雅。对此,Struts分发包所带的例子tiles-Document是一个非常有用的学习(fn)例子。(很多人来消息_(d)惌通过例子学习(fn)StrutsQ那么朋友,你可曄I过Struts的自带例子?如果没有Q那好好看一看吧。关于Struts中的CZE序Q大家可以参考我前面所写的“StrutsU籍”中的一。)(j)。Tiles不仅是对布局Q而且本nq自带对菜单的支持。而且Q著名的开源门户项?<A href="www.liferay.com">liferay  </A>是使用的Tiles作ؓ(f)布局工具Q实C(jin)portlet的表玎ͼ甚是?jin)得。(另一个很好的portal <A >ExoPlatform</A>则是使用?jin)JSF。)(j)<BR>当然Q?A >Sitemesh</A>也非怸错,而且׃使用?jin)装饰器模式和Servlet FilterQ灵zL更高。你可以用它做你爱做的事情,做你惛_的事情。不q,g因ؓ(f)Sitemesh?!--StartFragment --><A href="www.opensymphony.com"> <FONT size=-1><FONT color=#008000>opensymphony</FONT></FONT> </A>的项目,好像大家׃为它只能?A >WebWork</A>配对使用Q或者心(j)存这U假设。其实不?dng)呵呵Q这U假设不成立。它们两个都是中立的。完全可以根据你的需要选择使用。SiteMesh也完全可以用于Struts目?BR>q有一个项目是<A ><A title="" ><A title="" ><A title="" ><a title="" >Struts</a></A></A></A>-Layout,</A>q个目则主要偏重于l微的表玎ͼ比如?wi)型Q面板之cȝ。较?yu)用于M布局。不q这些对JSF来说都是Case?jin)?BR><BR>IBM WSAD本n支持一U模板的布局处理方式Q大家可以参考。它实际上是一套可以由IDE理的代码复制和重用机制。对整体布局和网站基Q比如导航、菜单、面包屑、SiteMap{支持也非常不错。大家也可以研究一下?BR><BR>开发工h_(d)最好的Struts开发工兯?A >M7</A>的NitroxQ对Tiles的支持也非常之棒。可惜不是免费的。也鲜见破解版本。另外就?A >Exadel Studio</A>Q也非常不错Q这斚w好像是在学习(fn)M7。而且它前些时候刚推出免费版本?BR>当然Q各个商业IDEq是对其支持的不错?BR><BR>q一章感觉ƈ为把Tiles讲解够深。至于Tiles的高U应用,在Tiles-DocumentCZ应用中,可以扑ֈ一个相关的链接?BR><A href="http://www.tkk7.com/Files/SteelHand/StrutsInAction_Chinese(11).rar"><BR>在这里下?/A>q一章?/P><img src ="http://www.tkk7.com/SteelHand/aggbug/8718.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/SteelHand/" target="_blank">铁手</a> 2005-07-29 10:30 <a href="http://www.tkk7.com/SteelHand/archive/2005/07/29/8718.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://sznsfe.com" target="_blank">ŷxxxxx</a>| <a href="http://dslygc.com" target="_blank">þ4438</a>| <a href="http://jsky163.com" target="_blank">պƵ</a>| <a href="http://www48646.com" target="_blank">պվ </a>| <a href="http://hbwhgd.com" target="_blank">߹ۿѸƵ</a>| <a href="http://www-777730.com" target="_blank">þþþAVר</a>| <a href="http://bet06966.com" target="_blank">߹ۿվ</a>| <a href="http://001mc.com" target="_blank">ѽƵ</a>| <a href="http://szgyk.com" target="_blank">һ߹ۿ</a>| <a href="http://33dh2.com" target="_blank">޹ۺ߾Ʒ</a>| <a href="http://hljjlhl.com" target="_blank">ŮvƬ</a>| <a href="http://njyadi.com" target="_blank">ѹƵС</a>| <a href="http://xy996688.com" target="_blank">רר</a>| <a href="http://tzfzs.com" target="_blank">ݺɫۺվɫ </a>| <a href="http://udlmw.com" target="_blank">1000ֹ߽ѹۿƵ </a>| <a href="http://bbav04.com" target="_blank">ѹۿվ</a>| <a href="http://js-jiarui.com" target="_blank">þþwww˳</a>| <a href="http://usagaa.com" target="_blank">ѲŹɫƬ</a>| <a href="http://wbkk88.com" target="_blank">AVһַ</a>| <a href="http://yanhx.com" target="_blank">һ߲</a>| <a href="http://hwjyrck.com" target="_blank">91ƬýѰӣ</a>| <a href="http://qsqse1.com" target="_blank">޹ƷAV</a>| <a href="http://djllgs.com" target="_blank">AVһAS</a>| <a href="http://youyou8tv.com" target="_blank">һػƴƬëƬ</a>| <a href="http://9156892.com" target="_blank">޸߲</a>| <a href="http://99999pp.com" target="_blank">100018Ƶ </a>| <a href="http://bobostrong31.com" target="_blank">޳aƬ߹ۿ</a>| <a href="http://aqddv.com" target="_blank">һƵ</a>| <a href="http://www55nana.com" target="_blank">޼ɫС˵</a>| <a href="http://lianghao999.com" target="_blank">ʥһ</a>| <a href="http://hbqueena.com" target="_blank">ҹƵ</a>| <a href="http://0330196.com" target="_blank">޹һǻ</a>| <a href="http://33uub.com" target="_blank">þAV</a>| <a href="http://6777s.com" target="_blank">ҹAVƬ</a>| <a href="http://qixiresort.com" target="_blank">޾ƷAAAƬ</a>| <a href="http://http99.com" target="_blank">޳ɫWWWþվ</a>| <a href="http://anyliz.com" target="_blank">Ƶ߹ۿ</a>| <a href="http://ymiwang.com" target="_blank">ֻ߹ۿƵ</a>| <a href="http://yctbhb.com" target="_blank">Ʒ_ۿ </a>| <a href="http://26uuyy.com" target="_blank">һһ</a>| <a href="http://microston.com" target="_blank">޾Ʒ㶮</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>