正在加载图片...
以及实现层间改变相互影响的隔离目标 通过我在 Tomcat的工作,逐渐认识到开放源代码开发的好处,这也是使 Struts进入开源 世界的自然选择。这个选择一以及 Struts处理一些最基本的Web应用设计问题的优雅方式一 导致了它真正的令人惊讶的接受程度。成千上万的开发人员下载 Struts,克服学习曲线,通 过 STRUTSUSER邮件列表提问和接收问题,并在世界各地成功地开发了许多基于Suts的 应用 当然,并不是我自己一个人能完成所有的事情。Ted, Cedric, David,以及所有过去和现在 的 Struts项目的参与者,连同 George和 Struts开发人员社区,共同使这个框架远远超过了 我自己能够独立完成的状况。对它们,我表示最衷心的感谢。而对你,本书的读者,我希望 你会发现 Struts是你另一件有用的武器,能够值得你去花时间修习其技术和APl Portland. Oregon以及实现层间改变相互影响的隔离目标。 通过我在Tomcat 的工作,逐渐认识到开放源代码开发的好处,这也是使Struts进入开源 世界的自然选择。这个选择—以及Struts 处理一些最基本的Web应用设计问题的优雅方式— 导致了它真正的令人惊讶的接受程度。成千上万的开发人员下载 Struts,克服学习曲线,通 过 STRUTSUSER邮件列表提问和接收问题,并在世界各地成功地开发了许多基于Struts的 应用。 当然,并不是我自己一个人能完成所有的事情。Ted,Cedric,David,以及所有过去和现在 的Struts 项目的参与者,连同George 和 Struts开发人员社区,共同使这个框架远远超过了 我自己能够独立完成的状况。对它们,我表示最衷心的感谢。而对你,本书的读者,我希望 你会发现Struts 是你另一件有用的武器,能够值得你去花时间修习其技术和API。 Enjoy! Craig McClanahan Portland, Oregon
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有