装饰servlet request对象作者:budi kurniawan05/30/2005翻译:sarkuya版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明英文原文地址:http://dev2dev.bea.com/pub/a/2005/05/decorators.html中文地址http://www.matrix.org.cn/resource/article/43/43603_servlet_request.html关键词:servlet requestfilter decorator摘要装饰模式是erich gamma等人所著的《设计模式:可利用面向对象软件的基础》一书中众多模式之一。一般来说,此模式在设计swing的程序员中比较流行,他们用它来改进软件。今天,即使有许多程序是基于web应用的,装饰模式仍有用武之地,在j2ee的环境下也有使用的价...
j2ee frameworks介绍现在,已经有众多的基于java的开源web framework,让我们能更加容易构造web应用。我在这里给大家作一个简单的介绍。 cocoon - 基于xml的web内容发布 cocoon是采用100%纯java编写的一个内容发布框架。cocoon让你能采用w3c的最新技术(dom、xml、xsl)来提供web内容。新的cocoon模式能将文档内容、样式、处理逻辑进行完全的分离,允许这三层能独立地设计、创建和管理,从而减少了管理开销,加强了工作的重用性,减少了开发时间。下载地址:http://xml.apache.org/cocoonxang - 快速开发动态网页 xang能整合不同的数据源,让你能快速地开发数据驱动的、跨平台的web应用。xang体系结构能将数据、逻辑和表示完全划清。xang基于开放的工业标准,例如http、xml、xsl、dom、ecm...
web tier当使用者输入http://localhost:8080/petstore/customer.do,mainservlet接收到request,转到doprocess()函数:private void doprocess(httpservletrequest request, httpservletresponse response) throws ioexception, servletexception {// set the locale of the user to default if not setif (request.getsession().getattribute(webkeys.locale) == null) { request.getsession().setattribute(webkeys.locale, defaultlocale);}try ...
三,设计的实现现在我们看看如何将所有的东西连接起来,实现jcatalog。你可以下载全部的源代码。http://www.javaworld.com/javaworld/jw-07-2004/jsf/jw-0719-jsf.zip数据库设计我们为示例应用创建了一个名为catalog的schema,它由4个表组成,如下图所示:类设计下图是jcatalog的class图面向接口的编程贯穿整个设计。在表示层,4个backing bean被使用:productbean, productlistbean, userbean,和messagebean。业务逻辑层包含2个业务服务(catalogservice和userservice)和3个业务对象(product, category, user)。集成层包含2个dao接口以及它们的hibernate实现。spring的application contex...
二,high-level architecture design(总体架构设计)设计web应用系统的下一步是总体的架构设计。它包括将应用程序细分为功能组件,将这些组件划分成若干层。总体架构设计对于具体技术使用是中立的。multitiered architecture(多层架构)多层架构把整个系统划分成明显的功能单元:客户端,表示层,业务逻辑,综合(integration),eis。这种架构确保了责任的明确划分,使系统更加易于维护和扩展。三层或多层系统被证明比没有业务逻辑层的c/s系统更加灵活和可扩展。客户层是数据模型被消费和表示的地方。对于一个web应用来说,客户层通常是web浏览器。基于浏览器的瘦客户端没有包含表示逻辑,它要依靠于表示层。表示层将业务逻辑层的服务暴露给用户。它知道如何处理一个客户端的请求,如何同业务逻辑层交互,如何选择下一个view去显示。业务逻辑层包含了一个应用程序的业...
将 struts、tiles 和 javaserver faces (jsf) 一起使用,开发人员可以实现易于管理和重用的、健壮的、界面清晰的 web 应用程序。struts 框架推出已经有一段时间了,它已经成为在开发 j2ee web 应用程序时开发人员所采用的事实上的标准。tiles 框架是在 struts 之后不久出现的,它通过为开发人员提供用组件组装展示页面的能力开拓了自己的生存环境。jsf 是 web 应用程序框架中最新的成员,它提供了验证用户输入和处理用户事件的机制,最重要的是,这是一种以协议无关的方式呈现用户界面组件的方法(有关这些 技术的概况,参见本文相关页面“the major players”)。尽管 struts 和 jsf 中有一些功能是重叠的,但是它们在其他方面起到了互为补充的作用。这三种技术的结合可以为开发 web 应用程序、组织其展示和...
best story i system.out.println("total memory is: " + java.lang.runtime.getruntime().totalmemory() / 1024); system.out.println("free memory is: " + java.lang.runtime.getruntime().freememory() / 1024); 有一天,一家客户要找东软麻烦,说我们的软件不好用,总死机。weblogic错误提示好象是内存分配请求失败。 --东软的应用系统从研发环境搬到使用环境去,一开始总要出点毛病,pc机上的tomcat终归不能跟服务器上的weblogic比啊。 监理公司打上门来了,我和一个java天师一起受理这个案子。(java天师就是洞察java心髓的技术大师,不是精通java...
framework轮廓 将不同的 framework 进行比较是非常有趣的,但是那不是本书的重点。我们今天主要是讨论一下最流行的四个servlet framework:j2ee blueprints、apache struts、javaserver faces和apache turbine。 你可能会说,跳过这些,告诉我最好的一种。不幸的是,没有这样的答案,它的好坏完全依赖于你的应用程序与个人喜好。实现java服务端就象perl的口号:“多方法实现”。 1. j2ee blueprints j2ee blueprints准确的说应该是一本向导书,sun授权,提供了指导、模式和如何使用j2ee的例子。例如:该书展示了如何实现mvc framework.。 mvc模型封装了3个web操作:数据模型、视图处理、数据处理。 为了更好的使用j2ee 蓝图的mvc模型,建议使...
翻译前的话:最近琐事较多,翻译的不好,大家多多包涵。以后一定努力!!!概要:随着jsp规范的不断进展,以及可用的jsp开发工具数量不断增多,以及jsp技术可涉及领域的不断的扩展,促进了基于jsp技术的高维护性能和标准化的网络应用的开发。这篇文章讨论了在jsp进展的一些主要的内容以及这些是如何更加容易的开发处健壮的jsp网络应用。这篇文章的最佳实践将能够帮助应用jsp强大的功能以及能够让你为将来jsp的升级做好准备。第一页(共4页)自从我(原文作者)在2001年底发表了“jsp最佳实践”以来,jsp技术已经有了戏剧般的发展。许多的工具已经使得开发基于jsp技术的网页变的更加容易。在上一篇我的“最佳实践”的文章中所提到的实践依然适用。然而,随着新的特性,工具,以及jsp开发思想的出现你需要使用更多的最佳实践来开发更加平滑的高维护性能的jsp的应用...
在你的代码中自动实现设计规范在你的工具箱中增加hammurapi—一个遵循设计的解决方案作者:sidharth sankar翻译:xmatrix版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明作者:sidharth sankar;xmatrix原文地址:http://www.javaworld.com/javaworld/jw-04-2005/jw-0418-hammurapi.html中文地址:http://www.matrix.org.cn/resource/article/43/43890_design_guidelines.html关键词: design guidelines摘要设计规范只表示纯粹的想法;但项目的成功来说,实现这些规范是必须的。传统的实现方式是代码评审。hammurapi是一个遵循设计的工具,提供了自动而且一致的方式来实...
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器