博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
简单的SpringWebFlow例子及遇到的问题
阅读量:4315 次
发布时间:2019-06-06

本文共 5767 字,大约阅读时间需要 19 分钟。

这段时间在看《Spring 实战》里面有讲Spring Web Flow,觉得里面的例子过于复杂,不适合新手,于是在网上找了个例子,跟着写

以下是项目的目录,我是基于maven搭建项目的

 

pom.xml文件,插入依赖

4.0.0
SpringWebFlow
SpringWebFlow
war
1.0-SNAPSHOT
SpringWebFlow Maven Webapp
http://maven.apache.org
junit
junit
3.8.1
test
org.springframework
spring-beans
4.3.7.RELEASE
org.springframework
spring-context
4.3.7.RELEASE
org.springframework
spring-core
4.3.7.RELEASE
org.springframework
spring-web
4.3.7.RELEASE
org.springframework
spring-webmvc
4.3.7.RELEASE
org.springframework
spring-expression
4.3.7.RELEASE
org.springframework.webflow
spring-binding
2.4.4.RELEASE
org.springframework.webflow
spring-faces
2.4.4.RELEASE
org.springframework.webflow
spring-js
2.4.4.RELEASE
org.springframework.webflow
spring-js-resources
2.4.4.RELEASE
org.springframework.webflow
spring-webflow
2.4.4.RELEASE
javax.servlet
servlet-api
2.5
javax.servlet
jstl
1.2

 

Spring的配置文件

此时流程注册表和jsp文件在同一个文件夹下面,所以不需要配置视图解析器和视图工厂

 

web.xml文件

FlowServlet
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:spring-wf.xml
1
FlowServlet
*.flow

 

流程注册表

<view-state>,如果只有id属性的时候,会在流程文件所在的文件夹寻找id名字的jsp文件作为view。如果明确指定view属性的话,就找这个名字的jsp文件

 

各种jsp文件

index.jsp

<%--  Created by IntelliJ IDEA.  User: I am master  Date: 2017/5/2  Time: 14:43  To change this template use File | Settings | File Templates.--%><%@ page contentType="text/html;charset=UTF-8" language="java" %>    Title      

Hello,WebFlow

Item1:加入购物车
Item2:加入购物车
Item2:加入购物车

cart.jsp

<%--  Created by IntelliJ IDEA.  User: I am master  Date: 2017/5/2  Time: 14:43  To change this template use File | Settings | File Templates.--%><%@ page contentType="text/html;charset=UTF-8" language="java" %>    Title       

购物车

衣服:买买买!!!
裤子:买买买!!!
鞋子:买买买!!!

order.jsp

<%--  Created by IntelliJ IDEA.  User: I am master  Date: 2017/5/2  Time: 14:45  To change this template use File | Settings | File Templates.--%><%@ page contentType="text/html;charset=UTF-8" language="java" %>    Title      

订单

确认支付

finish.jsp

<%--  Created by IntelliJ IDEA.  User: I am master  Date: 2017/5/2  Time: 14:45  To change this template use File | Settings | File Templates.--%><%@ page contentType="text/html;charset=UTF-8" language="java" %>    Title      

确认支付

恭喜你,支付成功..

 

运行结果

 

 

 

 

 

遇到的问题:

自己写完以后,运行不起来,报404

 表达式没有解析,一开始以为是缺少jar包,胡乱加了很多不必要的jar包,但是还是没有解决

 错误原因:maven搭建项目web.xml文件默认的版本是2.3,但是我们需要的是3.1,因此将web.xml改为3.1的版本就可以了

 

很多情况下,我们会将流程注册表和jsp放在不同的文件夹下,这就需要视图解析器和视图工厂

则Spring的配置文件应该为如下

flowController

 

 

小结:

相同点:SpringMVC和流程都实现了mvc设计模式

不同点:在mvc设计模式的实现方面不同

SpringMVC通过编写controller,service类来实现

而流程则通过bean来实现,底层已经帮你实现了,帮你来处理请求跳转到对应的视图界面

转载于:https://www.cnblogs.com/Hdaydayup/p/6796488.html

你可能感兴趣的文章
Appium Studio 初体验(windows做ios自动化,录制appium脚本)
查看>>
学习java前端 两种form表单提交方式
查看>>
Linux常用命令
查看>>
整体二分&cdq分治 ZOJ 2112 Dynamic Rankings
查看>>
【POJ2976】Dropping tests (01分数规划入门题)
查看>>
通过正则表达式获取url中参数
查看>>
86.运算符重载
查看>>
cxx signal信号捕获
查看>>
《Android开发艺术探索》读书笔记——Cha3.2.3改变布局参数实现View的滑动
查看>>
python闭包与装饰器
查看>>
Acegi 源码解释
查看>>
Activity的几种启动跳转方式
查看>>
LCA最近公共祖先Tarjan(离线)
查看>>
牛客练习赛16 E求值
查看>>
matlab rank
查看>>
Asp.net系列--基础篇(三)
查看>>
css基础
查看>>
如何在tomcat中如何部署java EE项目
查看>>
【Python基础教程第2版】——第二讲:列表和元组
查看>>
小常识
查看>>