大家都知道,struts是基于mvc模式的web应用框架。struts的优点之一就是将web应用分成控制,模型和视图。模型中仅包含业务逻辑,视图中仅包含了显示逻辑。当我经过3次基于struts开发web应用之后,对这一点有了一点感性的认识。一、模型与视图的独立 所谓模型与视图的独立。实际上,就是要求我们在开发过程中,应该将模型组件和与视图有关的组件(一般是一些javabean)放在两个不同的包里。并且这两个包应该相互之间没有任何依赖关系。具体地讲就是这两个包相互都不能有导入。在视图组件这个包中除了包含javabean(通常用作dto使用,将数据传向jsp),还应该包含一些键值的常量。因为dto都是要存放在request范围里的,需要定义一些键值。由于这些键值是与视图密切相关的,所以不能够到处乱放,而是一定要放在视图组件包内。而模型组件包在开发过程中,你要完全抛开struts和jsp,就当...
版权声明:任何获得matrix授权的网站,转载时请务必保留以下作者信息和链接作者:cleverpig(作者的blog:http://blog.matrix.org.cn/page/cleverpig)原文:http://www.matrix.org.cn/resource/article/44/44162_wicket+struts.html关键字:wicket,struts,比较一、概貌wicket是基于web应用框架的高级组件,其主要特点:* 在html和java之间的明确分隔* oo组件模式* 自动状态管理* 高度生产化* 低学习投入* 屏蔽servlet api、http协议细节* 无需xml配置文件* 易于构造可重用组件 struts是以model2 mvc 为蓝本构建的web应用框架。其工作围绕着处理http请求的action类来完成。配置方式采用xml文件。下文将对wicke...
版权声明:任何获得matrix授权的网站,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明作者:mark eagle;孟大兴(作者的blog:http://blog.matrix.org.cn/page/littlebat)原文:http://www.onjava.com/pub/a/onjava/2004/04/07/wiringwebapps.html中文:http://www.matrix.org.cn/resource/article/44/44143_struts+spring+hibernate.html关键字:struts,spring,hibernate[译者前言:这篇文章由totodo在2004-09-16已经翻译过( http://www.matrix.org.cn/resource/article/1034.html ),本译文借鉴了不少他的成果。希望各位朋...
在 struts+ hibernate 这种结构中,是不应该把hibernate产生的po直接传递给jsp的,不管他是iterator,还是list,这是一个设计错误。 我来谈谈在j2ee架构中各层的数据表示方法: web层的数据表示是formbean,数据来源于html form post 业务层的数据表示是vo 持久层的数据表示是po,其数据来源于数据库,持久层的数据表示例如cmp 在一个规范的j2ee架构中,不同层的数据表示应该被限制在层内,而不应该扩散到其它层,这样可以降低层间的耦合性,提高j2ee架构整体的可维护性和可扩展性。比如说web层的逻辑进行了修改,那么只需要修改formbean的结构,而不需要触动业务层和持久层的代码修改。同样滴,当数据库表进行了小的调整,那么也只需要修改持久层数据表示,而不需要触动业务层代码和web层代码。 不过由于hibernate的强大功能,例如动...
版权声明:任何获得matrix授权的网站,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明作者:bill siggelkow;niuij(作者的blog:http://blog.matrix.org.cn/page/niuij)原文:http://www.onjava.com/pub/a/onjava/2005/03/02/commonchains2.html中文:http://www.matrix.org.cn/resource/article/44/44088_commons+chain.html关键字:commons chain开始使用commons chain (第一部分)就像我们在第一部分中讨论的那样,commons chain提供了一个基于java的框架和api来描述顺序的处理过程。现在这个在javarta commons项目下开发的框架正在最新的struts发布版(...
开始使用commons chain (第一部分)作者:bill siggelkow(著有jakarta struts cookbook)译者:niuji版权声明:任何获得matrix授权的网站,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明作者:bill siggelkow;niuji原文地址:http://www.onjava.com/pub/a/onjava/2005/03/02/commonchains.html中文地址:http://www.matrix.org.cn/resource/article/44/44049_commons+chain.html关键词: commons chain作为程...
使用strutstestcase进行测试驱动开发作者:john ferguson译者:huhpreal版权声明:任何获得matrix授权的网站,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明作者:john ferguson;huhpreal原文地址:http://www.onjava.com/pub/a/onjava/2005/10/26/test-driven-development-using-strutstestcase.html中文地址:http://www.matrix.org.cn/resource/article/44/44015_strutstestcase.html关键词: strutstestcase test-driven development strutstestcase 是一种用于测试struts actions的强大而且易于使用的测试框架。stru...
利用strutstestcase测试struts应用程序作者:叶枫版权声明:本文可以自由转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明作者:叶枫(http://blog.matrix.org.cn/page/叶枫)原文:[http://www.matrix.org.cn/resource/article/44/44008_strutstestcase.html]http://www.matrix.org.cn/resource/article/44/44008_strutstestcase.html[/url]关键字:struts strutstestcase一、struts测试概述一个具有良好系统架构的j2ee应用程序至少有三层组成,即表现层,商业层和系统集成层(包括数据存取以及和其他系统集成),目前,struts是应用比较广泛,实现mvc2模式应用于表现层的一种技术....
在web工程项目中使用strutshuhpreal起初的工程(未引入struts)目录结构如下:修改你的web.xml配置如下:修改之前是:<?xml version="1.0" encoding="utf-8"?><!doctype web-app public "-//sun microsystems, inc.//dtd web application 2.3//en" "http://java.sun.com/dtd/web-app_2_3.dtd"><web-app><!-- the mapping for the default servlet --><servlet><servlet-name>estservlet</s...
quartz从入门到进阶作者:cavaness译者:david_w_johnson版权声明:任何获得matrix授权的网站,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明作者:cavaness;david_w_johnson原文地址:http://www.onjava.com/pub/a/onjava/2005/09/28/what-is-quartz.html中文地址:http://www.matrix.org.cn/resource/article/43/43968_quartz.html关键词: quartzquartzquartz是一个开源的作业调度框架,它完全由java写成,并设计用于j2se和j2ee应用中。它提供了巨大的灵活性而不牺牲简单性。你能够用它来为执行一个作业而创建简单的或复杂的调度。它有很多特征,如:数据库支持,集群,插件,ejb作业预构建,javama...
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 注册表 操作系统 服务器 应用服务器