spring mvc3 + pring Web Flow 2.3 入门详解(带实例)

本文提供了一个购物车用例的详细教程,讲解如何配置Spring MVC3和Spring Web Flow 2.3。内容包括引入所需jar包、web.xml和spring3-servlet.xml的配置、FlowExecutor和FlowRegistry的设置,以及创建流程描述文件shopping.xml。此外,还介绍了Spring Web Flow的基本元素如Action State、View State等,并提供了相应的视图页面示例。
摘要由CSDN通过智能技术生成

完整实例下载 springwebflow.rar

购物车用例

下面就讲解如何进行配置:

引入jar包

spring mvc需要的:

    org.springframework.asm-3.0.5.RELEASE.jar

    org.springframework.beans-3.0.5.RELEASE.jar

    org.springframework.context-3.0.5.RELEASE.jar

    org.springframework.core-3.0.5.RELEASE.jar

    org.springframework.expression-3.0.5.RELEASE.jar

    org.springframework.web-3.0.5.RELEASE.jar

    org.springframework.web.servlet-3.0.5.RELEASE.jar

    commons-lang-2.1.jar

    commons-logging-1.1.jar

spring webflow需要的

    spring-binding-2.3.1.RELEASE.jar

    spring-js-2.3.1.RELEASE.jar

    spring-webflow-2.3.1.RELEASE.jar

可以到这下载:http://maven.springframework.org/release/org/springframework/spring/

一.spring mvc配置

 web.xml配置

view sourceprint?01.<?xml version="1.0" encoding="UTF-8"?>02.<web-app version="2.4"03.xmlns="http://java.sun.com/xml/ns/j2ee"04.xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"05.xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee06.http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">07. 08.<servlet>09.<servlet-name>spring3</servlet-name>10.<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>11.<load-on-startup>1</load-on-startup>12.</servlet>13.<servlet-mapping>14.<servlet-name>spring3</servlet-name>15.<url-pattern>*.html</url-pattern>   16.</servlet-mapping>17.</web-app><span style="font-family:'sans serif, tahoma, verdana, helvetica';"><spanstyle="white-space:normal;"> </span></span>spring3-servlet.xml配置

为啥文件名是spring3-servlet.xml。其中spring3是上面servlet name的名字。命名规则:servletName-servlet.xml

view sourceprint?01.<?xml version="1.0" e

Spring MVC 框架简介 Spring Web model-view-controller (MVC)框架是围绕 DispatcherServlet 设计的,并分发请求到处理程序(handler),Spring MVC支持可配置的处理程序映射(handler mapping),视图解析(view resolution)、 区域设置(locale)和主题解析(theme resolution),以及文件上传等特性。默认handler基于 @Controller 和 @RequestMapping 注解,提供范围广泛且灵活的处理方法。从Spring3.0开始支持REST,主要通过 @PathVariable 注解和其他特性来支持。 在Spring Web MVC 中,您可以使用任何对象作为命令对象(command orject)或表单对象 ;您不需要实现框架特定接口或基类。Spring的数据绑定是高度灵活的: 例如,它把类型不匹配当做验证错误,这样就可以算作应用程序错误,而不是系统错误。因此你不需要简单的重复拷贝您的业务对象的属性,表单对象中的非类型化的字符串只是处理无效的提交,或者合理的转换字符串。相反,直接绑定的方式更可取。 Spring的视图解析也非常灵活,控制器通常负责准备含有数据的model Map并选择一种视图名称,当然,它也可以直接直接写响应流,并完成该请求。视图名称解析可以根据文件扩展名或者Accept头内容类型协商,通过bean的名称,配置文件,或者是自己实现ViewResolver来选择。模型(MVC中的M)是一个Map接口,这样就允许对视图技术做完全抽象。您可以直接与基于呈现技术的模板 (如 JSP、 Velocity和 Freemarker )集成或直接生成 XML、 JSON、 Atom和许多其他类型的内容。模型map被转化为合适的格式,如JSP request attributes或是 Velocity template model。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lengyue815

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值