山那边是海 发表于 2015-1-18 11:07:35

了解下JAVA的Struts和Tiles帮助基于组件的开辟

你精通任何一门语言就最强大。现在来看,java的市场比C#大,C#容易入手,比较简单,java比较难
将视图组合在一同以便于机关Web使用程序
“模子-视图-把持器(Model-View-Controller,MVC)”框架关于天生有构造的模块化使用程序(这些使用程序可以明晰地分别逻辑、款式和数据),是一种经证明的和便利的办法。在Java天下中,Struts是最出名的也是最常被谈及的MVC的开放源码表现之一。努力于Struts的开辟职员比来加强了该项目标中心功效,并改善了视图撑持(兼并了Tiles视图组件框架来增强对基于组件开辟的撑持),以便增添可重用性并加强分歧性。本文中,WellieChao申明了Struts和Tiles组合为何是用来创建Web使用程序的最好工具包,并且向您展现了怎样入手下手利用它,这里次要报告自Struts0.9以来的变动。
我入手下手进修怎样创立软件要追溯到80年月中期,最后两个月的工夫都花在利用线性流及嵌进式显现、逻辑和数据编写单块代码。这在当时,好象是最经常使用的办法。跟着履历的丰厚,我学会了将代码封装到对象中,将数据与逻辑分别,重构大众代码并理论别的优秀的编程公认准绳。
Web开辟职员承受MVC
眨眼到了1994年,事先支流的接纳Web使用程序的开辟才刚入手下手。因为Web的不成熟,只要较少的工具能匡助开辟职员构建Web软件。了局,在特定办理计划中的使用程序夹杂了HTML代码与使用程序逻辑。很明显,UI计划的变动和营业逻辑的更新在年夜型使用程序中既坚苦又高贵,由于紧耦合的暗示和逻辑将这两种元素搅和在一同,进而招致毛病弛缓慢的停顿。并且,夹杂的代码请求部分隔发职员具有UI计划常识,大概请求开辟职员与图形计划职员之间有严密的事情干系,这经常会形成工夫上的华侈。
JSP手艺和标志的引进略微改良了这类变动成绩,由于可以将逻辑和显现分别。UI计划职员可以对显示举行行之有效的事情,同时开辟职员可以专注于逻辑。但是,这类办法仍存在一些缺点。特别是某些操作(另有大众操纵)的开辟仍很坚苦。考证表单就是典范的例子。正如良多人所知,表单考证的历程相似于如许:
显现表单;守候用户填写然后提交数据。
反省各域值是不是无效;假如有毛病,则从头显现表单。
处置用户输出的数据,大概将其存储在一个数据库中。
在新页面上向用户显现处置的了局或下一步(多是另外一个表单)。
假如在这一过程当中只利用JSP页面,那末在必要再次变动代码时,您会发明,依照可办理性这条思绪,将把持从一个页面“路由”至另外一个页面很难。您想把第4步和第3步置于统一个页面吗?假如利用多个独自的JSP页面,那末怎样跟踪哪一个页面链接至别的页面,和在要变动一个页面的文件名或地位时该怎样做呢?并且,在第2步检测到某个域中的毛病时,怎样从头显现带有一条毛病动静的原始表单,但还要保存用户已填进的值呢?Struts,一种开放源码“模子-视图-把持器”框架,经由过程匡助办理一切这些成绩,从而使开辟职员的事情更加轻松。
本文其实不深切会商MVC平台。有关这方面的信息,请参阅MalcolmDavis所写的题目为“Struts,anopen-sourceMVCimplementation”的developerWorks文章。您正在浏览的这篇文章会商自Malcolm的文章宣布以来对Struts所做的变动,包含Tiles库。至于代码的安装历程,本文仅触及JakartaTomcat4.0(Catalina)最小安装所需的步骤。假如您没有利用Tomcat,请查阅手册以懂得您的使用程序服务器。
<p>
j2EE和asp比较,其实也没什么比的,原因和我上面说那些比较差不了多少,也是稳定性,安全性,J2EE比asp高,速度上比不过asp,asp也是延续着它的拖拽控件的方法,提高速度。

简单生活 发表于 2015-1-20 14:49:27

多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。

愤怒的大鸟 发表于 2015-1-23 13:28:30

一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从

小女巫 发表于 2015-1-31 16:46:10

另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。

金色的骷髅 发表于 2015-1-31 22:53:41

让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。

飘灵儿 发表于 2015-2-7 01:01:29

一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从

莫相离 发表于 2015-2-19 05:31:07

Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。

仓酷云 发表于 2015-3-6 13:15:01

是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能

海妖 发表于 2015-3-13 01:08:28

Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。

蒙在股里 发表于 2015-3-20 08:28:07

J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。
页: [1]
查看完整版本: 了解下JAVA的Struts和Tiles帮助基于组件的开辟