`
flyeagle
  • 浏览: 213901 次
  • 来自: ...
社区版块
存档分类
最新评论
阅读更多

没事就学习了一下web flow,但是学习过程中发现中文资料很少,比较好的就是

Spring Web Flow 2.0 入门:

http://www.ibm.com/developerworks/cn/education/java/j-spring-webflow/index.html,现在网上很多资料是Web Flow 1的,web flow 2的资料比较少,并且学习过程中发现SWF1和SWF2差异非常大,学习过程中碰到不少问题,把学习过程记录下来,java框架学习过程中,一般第一个都是helloworld,所以参照Spring Web Flow 2.0 入门写了一个helloworld,关键点:

1.启动流(配置文件webmvc-config.xml):

 

  <bean 
    id="viewMappings" 
	class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
    <property name="mappings"> 
       <props>
       <!--value>/webflow=flowController </value--> 
        <prop key="/flow-helloworld-id">flowController</prop>        
       </props>
	  
	</property> 
	<property name="defaultHandler"> 
	  <bean class="org.springframework.web.servlet.mvc.UrlFilenameViewController" /> 
	</property> 
  </bean> 

 配置flow-helloworld-id是注册flow(配置文件webflow-config.xml)中使用的ID,这样配置后带flow-helloworld-id字符串的请求将由flowController,来进行处理,流配置如下,同时指定流ID,如果不指定流ID,它默认使用流文件名称作为ID:

<webflow:flow-registry id="flowRegistry" flow-builder-services="flowBuilderServices"> 
    <webflow:flow-location path="/WEB-INF/flows/helloworld.xml" id="flow-helloworld-id"/>	 
  </webflow:flow-registry> 

 这样启动流时,使用:

<a href="flow-helloworld-id">hello world start</a>

 启动流后,使用:

<a href="${flowExecutionUrl}&_eventId=goto1">secondtpage</a>来控制流的流转:

flowExecutionUrl和_eventId都是流中的默认变量:

<view-state id="firstpage" view="firstpage">
	    <transition on="goto1" to="secondpage" />
	</view-state>

 这样点击上面链接,流对应goto1去匹配对应跳转。刚入门,原理方面的,还需要进一步学习,还是看源码实在.

附件没有添加需要用的包,这个直接使用web flow sample中用到的包。

 

 

分享到:
评论

相关推荐

    jsf2.0版本helloworld

    本例中的"jsf2.0版本helloworld"就是一个基础的入门示例,旨在展示如何在MyEclipse环境中配置和运行一个简单的JSF应用。 **JSF 2.0的关键特性** 1. **Faces Flow**: JSF 2.0引入了Faces Flow,这是一种新的导航模型...

    hello-component:使用 Flow Components 创建的 Hello World 组件

    class HelloWorld extends Component { render() { return `&lt;div&gt;Hello, World!&lt;/div&gt;`; } } ``` 4. **注册组件** 创建组件后,需要在应用程序中注册它,以便可以在其他地方使用。这通常涉及将组件类添加到Flow...

    1.springMVC_helloworld.zip

    Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用...

    New_helloworld

    在IT行业中,"New_helloworld"可能是一个初学者或开发者创建的项目,旨在熟悉编程环境或测试新功能。"helloworld"通常是学习编程时编写的第一个小程序,它简单地在屏幕上打印出 "Hello, World!" 的信息。在这个场景...

    Django for Beginners Learn web development with Django 2.0

    by-step through five progressively more complex web applications: from a "Hello World" app all the way to a robust Newspaper app with a custom user model, complete user authentication flow, foreign ...

    React Up & Running Building Web Applications

    Set up React and write your first "Hello world" web app; Create and use custom React components alongside generic DOM components; Build a data table component that lets you edit, sort, search, and ...

    React - Up & Running - Building Web Applications

    Set up React and write your first "Hello world" web app Create and use custom React components alongside generic DOM components Build a data table component that lets you edit, sort, search, and ...

    Django for Beginners: Learn web development with Django 2.1

    Chapter 2:Hello World app Chapter 3:Pages app Chapter 4:Message Board app Chapter 5:Blog app Chapter 6:Forms Chapter 7:User Accounts Chapter 8:Custom User Model Chapter 9:User Authentication Chapter ...

    aws for java

    2. **Hello World Workflow Application**: 此示例展示了如何定义一个简单的工作流,并通过AWS Simple Workflow Service (SWF) 执行。它介绍了如何定义工作流和活动,并通过这些组件来构建业务逻辑。 3. **Hello ...

    Spring MVC简介_动力节点Java学院整理

    一个简单的HelloWorld示例可能包含一个返回“Hello World”消息的控制器方法。通过配置和代码,Spring MVC将处理HTTP请求,调用这个方法,然后将结果呈现给用户。 总结来说,Spring MVC是一个强大的MVC框架,简化了...

    DWR(Direct Web Remote)中文文档

    **1.2 第一个DWR程序:HelloWorld** - **1.2.1 将DWR放入工程**: 首先需要下载 DWR 的相关文件,并将其添加到项目的类路径中。 - **1.2.2 编辑配置文件**: 在 web.xml 中配置 DWR 相关的 Servlet 和 Filter。 - **...

    Learning Android: Develop Mobile Apps Using Java and Eclipse(第二版)

    Hello World! Anatomy of an Android Project Drawable Resources Building the Project Android Emulator Summary Chapter 5 Main Building Blocks A Real-World Example Activities Intents Services Content ...

    Grails 中文参考手册

    - **Hello World**:这是一个简单的示例,展示如何创建一个显示“Hello World”的基本应用。 - **使用IDE**:Grails支持多种集成开发环境(IDE),如IntelliJ IDEA和Eclipse,方便开发者编写和调试代码。 - **...

    DWR参考手册_快速入门

    public class HelloWorld { public String getHello() { return "Hello, DWR!"; } } ``` - **测试DWR**:启动服务器后,在浏览器中访问相应的URL进行测试。 - **编写JSP页面**:在JSP页面中使用JavaScript...

    Pro Spring3

    - **Hello World 示例**:通过一个简单的“Hello World”示例来演示 Spring 的基本用法,包括 Bean 的定义与实例化过程。 - **工具与资源**:推荐使用的开发工具和资源,比如 Eclipse 或 IntelliJ IDEA,以及常用的 ...

    Instant Node.js Starter(英文)

    Node.js is a platform that lets you use JavaScript to easily program scalable network applications and web services....Instant Node.js Starter will begin with installation and your first Hello World ...

    iPhone开发秘籍.part2.rar

    应用程序进行了细化的分类,并指导你构建第一个Hello World 样式的示例。 第2章:视图 第2章介绍屏幕上的iPhone 视图及对象。你将了解如何对视图进行布置、创建和排序,以创建iPhone 应用程序的骨架。还会了解视图...

Global site tag (gtag.js) - Google Analytics