1、如何学习spring? 你可以通过下列途径学习spring: (1) spring下载包中doc目录下的mvc-step-by-step和sample目录下的例子都是比较好的spring开发的例子。 (2) appfuse集成了目前最流行的几个开源轻量级框架或者工具 ant,xdoclet,spring,hibernate(ibatis),junit,cactus,strutstestcase,canoo's webtest,struts menu,display tag library,oscache,jstl,struts 。 你可以通过appfuse源代码来学习spring。appfuse网站:http://raibledesigns.com/wiki/wiki.jsp?page=appfuse (3)spring 开发指南(夏昕)(http://www.xiaxin.ne...
摘要 struts是一个优秀的java web开发框架。struts是apache项目之一,现在struts已经在java开发团体中得到了广泛的支持。在这篇文章中julien mercay 和gilbert bouzeid将向我们介绍struts的处理流程、描绘struts框架,最后提出了model 2x的设计方法。 model 2x用xml/xslt替换掉了原来的表现层中的jsp页面。model 2x通过这种方式更加明晰地划分了业务逻辑层和表现层。 正文 自从servlet api发布以来,java开发人员使用了不同的技术来开发web应用程序。web开发人员已经认识到了model 2的优点。model 2 指的是基于mvc模式的web开发框架。model 2能把应用逻辑层和表现层较好地区分开来。struts构建在model 2 之上,它向java开发人员提供了一个普通的控制器serv...
struts是一个web framework。那么什么是framework? framework概念并不是很新了,伴随着软件开发的发展,在多层的软件开发项目中,可重用、易扩展的,而且是经过良好测试的软件组件,越来越为人们所青睐。这意味着人们可以将充裕的时间用来分析、构建业务逻辑的应用上,而非繁杂的代码工程。于是人们将相同类型问题的解决途径进行抽象,抽取成一个应用框架。这也就是我们所说的framework。 framework的体系提供了一套明确机制,从而让开发人员很容易的扩展和控制整个framework开发上的结构。 通常,framework的结构中都有一个“命令和控制”组件 常见的b/s webframework已经有很多了,其中不少也是很成功优秀作品。下面列举一部分 struts:主要关注于controller流程,基于jsp与taglib实现的view。 coco...
用action控制器替换switch.jsp 在《jbuilder 2005 servlet高级开发》中我们介绍了用户登录模块的流程,其中switch.jsp充当一个业务处理和页面转发的中心处理器。 由于jsp的设计初衷是实现页面展现逻辑,而这里我们居然"倒行逆施",将jsp用作业务处理和页面转发,显然是不恰当的。我们原来的switch.jsp身兼数职:接收login.jsp页面的表单数据,查询数据库,转发页面,象一个事无巨细,有僭越之嫌的 "管家"总揽了所有的事情,程序没有分层,逻辑显得非常不清晰,象个大杂烩。 其实servlet本身倒是比较适合开发switch.jsp所完成的功能,但在《jbuilder 2005 servlet高级开发》专题中,我们并没有用servlet斧正之,是因为我们希望在本专题中从更高的角度更完美地替换switch.jsp。 可以通过struts框架对swit...
struts是基于model 2实现的技术框架,model 2是经典的mvc(model,view,control)模型的web应用变体,这个改变主要由于http协议的无状态性引起的。model 2的目的和mvc一样,也是利用控制器来分离模型和视图,达到不同层间松散耦合的效果,提高系统灵活性、复用性和可维护性。在多数情况下,你可以将model 2与mvc等同起来。 图 1表示一个基于java技术典型的mvc网络应用,从中可以看出mvc中的各个部分对应于j2ee哪些实现技术。图 1 mvc和j2ee技术...
j2ee,作为开发mission-critical的企业级应用的一整套规范的整合平台。其规范之多、内容之广,从而给开发j2ee应用带来了很多“麻烦”。 比如,为实现内容的rdbms存储,我们可能的方法有jdbc、entity beans、jdo、o/r mapping工具(toplink、hibernate)、xml-dbms、jaxb等方法(其中一些方法不是j2ee规范所包含的)。因此,为实现j2ee各层(至少有表示层、控制层、商业逻辑层等3层)以及层与层之间的耦合,j2ee系统架构师需要考虑的问题会很多。加上,j2ee本身的快速发展,给架构、开发具有工业强度的j2ee应用带来一些难题。 同时,软件开发技术从来就没有“银弹”,所以j2ee技术也不是万能的。但是,如果我们在结合具体商业需求的基础上,合理的应用好j2ee技术,其结果可想而知。本文试探从自己以往的项目经验来探讨开发j2ee...
在用户界面设计中,复选框组不如它的同类 —— 多行选择框那样流行。它们基本上做的是同一件事,即选择映射到单一 name 属性的一组选项。当在组中使用时,复选框执行的功能实际与多行选择框一样,但是它们占据的屏幕空间更多。 当希望用户在选择一个或多个选项之前能够看到所有选项的时候,这会很有好处。 虽然在选项不多的时候,多行选择框通常提供更好的观感,但是当选择框必须动态呈现而且包含预选功能时,对企业应用程序来说复选框组会是更好的选择。幸运的是,使用 struts 框架可以很容易地创建动态复选框组。 在这篇文章中,我将介绍一个简单的诀窍:用 struts 的 <html:multibox/> 和 <logic:iterate/> 标记在应用程序的视图层呈现大量条目,在本例中是 java server page(jsp)。 我先从使用复选框元素显示简单的 string[] 数组开始,数组中包含喜玛...
摘要 对于项目开发人员来说,要加快系统的开发速度、提高系统的可维护性和可扩展性,首要的任务是划分好系统的层次结构,合理地设计表示逻辑、业务处理逻辑和数据逻辑。 mvc模式就是一个很好的将表示、控制和业务处理相分离的解决方案,本文则主要介绍了struts框架下的财务系统的设计和实现。...
摘 要 简要介绍了j2ee技术及其应用程序架构的发展,论述了struts框架的基本设计思想,分析了struts框架开发系统的优点,并结合具体项目实现了struts框架技术的应用。 关键词 j2ee;mvc;struts;框架 j2ee简介 j2ee是一个开放的、基于标准的平台,可以开发、部署和管理n层结构的、面向web的、以服务器为中心的企业级应用,它是利用java 2 平台来简化与多级企业解决方案的开发、部署和管理相关的诸多复杂问题的应用体系结构。 j2ee平台采用一个多层次分布式的应用模式。这意味着应用逻辑根据功能被划分成组件,组成j2ee应用的不同应用组件安装在不同的服务器上,这种划分是根据应用组件属于多层次j2ee环境中的哪一个层次来决定的。如图1所示,j2ee应用可以由三或四个层次组成,j2ee多层次应用一般被认为是三层应用,因为它们是被分布在三个不同的地点:客户端机器、j2e...
struts/tapestry/jsf是目前j2ee表现层新老组合的框架技术。从诞生时间上看,struts应该比较早,使用得非常广泛,tapestry 3.0逐渐引起广泛的重视,正当tapestry即将大显身手时期,sun推出jsf标准技术,虽然jsf一开始推出尚不成熟,留出了一段空白期,但是随着jsf1.1标准推出,jsf开始正面出击,粉面隆重登场了。 其实,jsf和tapestry也并不是那种头碰头的相同竞争性技术,两者还是各有侧重点的,不过比较细微,但是这种细微点在实现一个大工程时可能带来不同的感受和变化。 首先,我们从一个高度来抽象一下表现层框架应有的技术架构,下图可以说所有表现层框架技术都必须实现的功能架构图: 当然,我们不必废话罗嗦mvc模式,mvc模式是基准模式,现在框架技术已经不必再拼是否是mvc模式了。 在上图mvc模式基础上,一个表现层框架无外乎要实现图中的三个功...
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 注册表 操作系统 服务器 应用服务器