仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 387|回复: 9
打印 上一主题 下一主题

[学习教程] 了解下JAVA的Spring Web Flow 2.0进门 - 设置Spring Web Flow 2.0的基本

[复制链接]
简单生活 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:17:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。Oracle收购Sun后Java前途未卜。
设置好SpringWebMVC的情况后,接上去就能够往内里到场SpringWebFlow2.0的设置。不外,要弄分明SpringWebFlow2.0的设置,必需先要懂得相干的实际常识。
FlowRegistry
FlowRegistry是寄存flow的堆栈,每一个界说flow的XML文档被剖析后,城市被分派一个独一的id,并以FlowDefinition对象的情势寄存在FlowResigtry中。FlowRegistry设置体例可参看清单8。
申明
以下的示例清单中的XML设置元素默许利用了webflow名字空间,这也是SpringWebFlow习气上的名字空间,参看教程前面webflow-config.xml文件,能够更多懂得webflow名字空间。
清单8FlowRegistry的设置
<webflow:flow-registryid="flowRegistry">
<webflow:flow-locationpath="/WEB-INF/flows/shopping.xml"id=”shopping”/>
</webflow:flow-registry>
每一个flow都必需要有id来标识,假如在设置中省略,那末该flow默许的id将是该界说文件的文件名往失落后缀所得的字符串。
FlowExecutor
FlowExecutor是SpringWebFlow的一个中心接口,启动某个flow,都要经由过程这个接口来举行。从设置角度来讲,只需包管有个FlowExecutor就能够了,SpringWebFlow的默许举动已充足。默许设置参看清单9。
清单9FlowExecutor的设置
<webflow:flow-executorid="flowExecutor"/>
哪一个flow被实行了?
FlowRegistry中注册的flow大概会有多个,但后面先容过,每一个flow城市有id,没有设置的,也会有个默许值,FlowExecutor就是经由过程id来找出要实行的flow。至于这个id,则是要由用户来指定的。在默许设置情形下,假如客户端发送了以下URL哀求:
http://localhost:8080/CartApp/spring/shopping
则从SpringWebFlow的角度来看,这个URL就暗示客户想要实行一个id为“shopping”的flow,因而就会在FlowRegistry中查找名为“shopping”的flow,由FlowExecutor卖力实行。
SpringWebFlow怎样与SpringWebMVC整合在一同?
客户端发送的哀求,先会由servlet容器(本教程示例中即为Tomcat)吸收,servlet容器会找到响应的使用程序(本教程中即为CartApp),再依据web.xml的设置找到出切合映照前提的servlet来处置。SpringWebMVC中处置哀求的servlet是DispatcherServlet,假如哀求的路径满意DispatcherServlet的映照前提,则DispatcherServlet会找出SpringIoC容器中一切的HandlerMapping,依据这些HandlerMapping中婚配最好的handler(一样平常情形下都是controller,即把持器)来处置哀求。当Controller处置终了,一样平常城市前往一个view(视图)的名字,DispatcherServlet再依据这个view的名字找到响应的视图资本前往给客户端。
弄分明SpringWebMVC处置哀求的流程后,基础上就能够分明要整合SpringWebMVC与SpringWebFlow所必要的设置了。为了让客户真个哀求酿成实行某个flow的哀求,要办理以下几个成绩:
必要在某个HandlerMapping中设置卖力处置flow哀求的handler(或controller)
该handler(或controller)要卖力启动指定的flow
flow实行过程当中和实行完成后所触及的视图应出现给客户端
<p>
C++编译的是本地码,优点是启动快,而且可以精确控制资源因此可以开发很高效的程序.缺点是编程麻烦,而且容易留下安全隐患.跨平台靠源代码在各个平台间分别编译(一处编写到处编译)
不帅 该用户已被删除
沙发
发表于 2015-1-20 19:40:18 | 只看该作者
是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言
若天明 该用户已被删除
板凳
发表于 2015-1-29 16:31:04 | 只看该作者
[url]http://www.jdon.com/[/url]去下载,或到同济技术论坛的服务器[url]ftp://nro.shtdu.edu.cn[/url]去下,安装上有什么问题,可以到论坛上去提问。
谁可相欹 该用户已被删除
地板
发表于 2015-2-6 19:06:27 | 只看该作者
Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。
精灵巫婆 该用户已被删除
5#
发表于 2015-2-8 22:46:14 | 只看该作者
所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。
灵魂腐蚀 该用户已被删除
6#
发表于 2015-2-26 11:48:32 | 只看该作者
Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。
再现理想 该用户已被删除
7#
发表于 2015-3-8 14:40:07 | 只看该作者
一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从
飘飘悠悠 该用户已被删除
8#
发表于 2015-3-10 18:10:56 | 只看该作者
另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。
第二个灵魂 该用户已被删除
9#
发表于 2015-3-17 09:03:28 | 只看该作者
Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)
活着的死人 该用户已被删除
10#
发表于 2015-3-24 04:04:38 | 只看该作者
象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-15 05:21

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表