深爱那片海 发表于 2015-1-18 11:33:10

来看利用Struts 2开辟RESTful服务

比如模式、敏捷方法什么的,这些思想好,但是实施的人没有理解而且没有正确运用这些知识导致了开发周期的延长。比如说对象,通过getName()方法不能获取对象的名字。
REST简介
REST是英文RepresentationalStateTransfer的缩写,这个术语由RoyThomasFielding博士在他的论文《ArchitecturalStylesandtheDesignofNetwork-basedSoftwareArchitectures》中提出。从这篇论文的题目能够看出:REST是一种基于收集的软件架构作风。
提醒:国际良多收集材料将REST翻译为“表述性形态转移”,不外笔者对这个翻译不太认同。由于这个专业术语没法转达REST的寄义,读者能够先不要剖析REST究竟该怎样翻译,只管先往了解REST是甚么?有甚么用?然后再来看这个术语的翻译。关于RoyThomasFielding博士的原文拜见以下地点:http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm。
REST架构是针对传统Web使用提出的一种改善,是一种新型的散布式软件计划架构。关于异构体系怎样举行整合的成绩,今朝支流做法都会合在利用SOAP、WSDL和WS-*标准的WebServices。而REST架构实践上也是办理异构体系整合成绩的一种新思绪。
假如开辟者在开辟过程当中能保持REST准绳,将能够失掉一个利用了优良Web架构的体系,从而为体系供应更好的可伸缩性,并下降开辟难度。关于REST架构的次要准绳以下:
收集上的一切事物都可被笼统为资本(Resource)。
每一个资本都有一个独一的资本标识符(ResourceIdentifier)。
统一资本具有多种体现情势。
利用尺度办法操纵资本。
经由过程缓存来进步功能。
对资本的各类操纵不会改动资本标识符。
一切的操纵都是无形态的(Stateless)。
仅从下面几条准绳来看REST架构,实在仍然对照难以了解,上面笔者将从以下二个方面来先容REST。
资本和标识符
如今的Web使用上包括了大批信息,但这些信息都被埋没在HTML、CSS和JavaScript代码中,关于一般扫瞄者而言,他们进进这个体系时没法晓得该体系包括哪些页面;关于一个必要会见该体系资本的第三方体系而言,一样没法分明这个体系包括几功效和信息。
URI和URL
与URI相干的观点另有URL,URL是UniformResourceLocator,也就是一致资本定位符的意义。个中http://www.crazyit.org就是一个一致资本定位符,URL是URI的子集。简而言之:每一个URL都是URI,但不是每一个URI都是URL。
从REST架构的角度来看,该体系里包括的一切功效和信息,都可被称为资本(Resource),REST架构中的资本包括静态页面、JSP和Servlet等,该使用表露在收集上的一切功效和信息都可被称为资本。
除此以外,REST架构标准了使用资本的定名体例,REST划定对使用资本利用一致的定名体例:REST体系中的资本必需一致定名和计划,REST体系由利用URI(UniformResourceIdentifier,即一致资本标识符)定名的资本构成。因为REST对资本利用了基于URI的一致定名,因而这些信息就天然地表露出来了,从而制止“信息地窖”的不良成果。
关于现今最多见的收集使用来讲,资本标识符就是URI,资本的利用者则依据URI来操纵使用资本。当URI产生改动时,标明客户机所利用的资本产生了改动。
从资本的角度来看,当客户机操纵分歧的资本时,资本地点的Web页(将Web页当做假造的形态机来看)的形态就会产生改动、迁徙(Transfer),这就是REST术语中ST(StateTranfer)的由来了。
客户机为了操纵分歧形态的资本,则必要发送一些Representational的数据,这些数据包括需要的交互数据,和形貌这些数据的元数据。这就是REST术语中RE(Representational)的由来了。了解了这个条理以后,至于REST怎样翻译、或是不是真正给它一其中文术语,读者可自行决意。
<p>
Java到底会发战成什么样,让我们拭目以待吧,我始终坚信着java会更好。以上都是俺个人看法,欢迎大家一起交流.

仓酷云 发表于 2015-1-21 10:02:47

是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言

分手快乐 发表于 2015-1-22 06:53:55

Java 编程语言的风格十分接近C、C++语言。

透明 发表于 2015-1-24 11:31:32

Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台

爱飞 发表于 2015-1-31 08:47:34

Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。

飘飘悠悠 发表于 2015-2-6 17:12:27

你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。

若相依 发表于 2015-2-17 14:01:56

其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。

深爱那片海 发表于 2015-2-18 12:04:25

科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

谁可相欹 发表于 2015-3-6 05:50:22

是一种突破用户端机器环境和CPU

蒙在股里 发表于 2015-3-12 21:16:36

http://www.jdon.com/去下载,或到同济技术论坛的服务器ftp://nro.shtdu.edu.cn去下,安装上有什么问题,可以到论坛上去提问。

莫相离 发表于 2015-3-13 09:11:23

接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。

第二个灵魂 发表于 2015-3-20 15:19:24

是一种语言,用以产生「小应用程序(Applet(s))

灵魂腐蚀 发表于 2015-4-1 07:08:23

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

兰色精灵 发表于 2015-4-3 19:12:33

你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。

山那边是海 发表于 2015-4-11 01:10:04

你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?

若天明 发表于 2015-4-14 09:42:49

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

再见西城 发表于 2015-4-16 05:03:05

不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。

admin 发表于 2015-4-20 19:04:24

http://www.jdon.com/去下载,或到同济技术论坛的服务器ftp://nro.shtdu.edu.cn去下,安装上有什么问题,可以到论坛上去提问。

小妖女 发表于 2015-5-11 23:51:27

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

小魔女 发表于 2015-6-9 09:49:00

你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。
页: [1]
查看完整版本: 来看利用Struts 2开辟RESTful服务