springwebflow简单部署
来源:互联网 发布:java bytebuffer mark 编辑:程序博客网 时间:2024/06/08 00:31
1. 配置相关文件
- 在 /WEB-INF/lib 目录下导入相关类库
- 在 webmvc-config.xml 中添加与 Spring Web Flow 集成的配置
- 添加 Spring Web Flow 的配置文件 webflow-config.xml
- 添加 flow 定义文件 shopping.xml
- 添加三个 jsp 页面
2.web.xml 配置
<?xml version="1.0" encoding="UTF-8"?><web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <servlet> <servlet-name>dispatcher</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/config/web-applocation-config.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>dispatcher</servlet-name> <url-pattern>/spring/*</url-pattern> </servlet-mapping> <session-config> <session-timeout> 30 </session-timeout> </session-config> <welcome-file-list> <welcome-file>redirect.jsp</welcome-file> </welcome-file-list></web-app>3.applicationContext.xml (此文件暂未引用 但不能少,还未详细分析)
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd "> </beans>4.web-application-config.xml
<?xml version="1.0" encoding="utf-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd"><!-- 搜索 samples.webflow 包里的 @Component 注解,并将其部署到容器中 --> <context:component-scan base-package="samples.webflow" /> <!-- 启用基于注解的配置 --> <context:annotation-config /> <!-- 启用mvc注解的配置 --> <mvc:annotation-driven/><import resource="webmvc-config.xml"/> <import resource="webflow-config.xml"/></beans>5.webmvc-config.xml
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"> <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/> <property name="prefix" value="/WEB-INF/jsp/"/> <property name="suffix" value=".jsp"/> </bean> <bean id="viewMappings" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> <property name="defaultHandler"> <!-- UrlFilenameViewController 会将 "/index" 这样的请求映射成名为 "index" 的视图 --> <bean class="org.springframework.web.servlet.mvc.UrlFilenameViewController" /> </property> <property name="mappings"> <value> /shopping.htm=flowController </value> </property> </bean> <bean id="flowController" class="org.springframework.webflow.mvc.servlet.FlowController"> <property name="flowExecutor" ref="flowExecutor"/> </bean> </beans>6.webflow-config.xml
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:webflow="http://www.springframework.org/schema/webflow-config" xmlns:faces="http://www.springframework.org/schema/faces" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/faces http://www.springframework.org/schema/faces/spring-faces-2.0.xsd http://www.springframework.org/schema/webflow-config http://www.springframework.org/schema/webflow-config/spring-webflow-config-2.0.xsd "><!--存放flowDefine 的仓库--><webflow:flow-registry id="flowRegistry" flow-builder-services="flowBuilderServices"><webflow:flow-location path="/WEB-INF/flows/shopping.xml" id="shopping"/></webflow:flow-registry> <!--通过此接口来启动 flow--><webflow:flow-executor id="flowExecutor" /><!--配置flowController--><bean id="flowController" class="org.springframework.webflow.mvc.servlet.FlowController"> <property name="flowExecutor" ref="flowExecutor"/></bean><!--flow-builder-services 指明了 flow-registry “仓库”里的 flow 的一些基本特性 --><webflow:flow-builder-services id="flowBuilderServices" view-factory-creator="mvcViewFactoryCreator"/><bean id="mvcViewFactoryCreator" class="org.springframework.webflow.mvc.builder.MvcViewFactoryCreator"> <property name="viewResolvers" ref="viewResolver"/></bean></beans>
7.shopping.xml flow的定义文件
<?xml version="1.0" encoding="UTF-8"?><flow xmlns="http://www.springframework.org/schema/webflow" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/webflow http://www.springframework.org/schema/webflow/spring-webflow-2.0.xsd"> <view-state id="viewCart" view="viewCart"><!--<on-render> <evaluate expression="productService.getProducts()" result="viewScope.products"/></on-render> --><transition on="submit" to="viewOrder"></transition></view-state> <view-state id="viewOrder" view="viewOrder"> <transition on="confirm" to="orderConfirmed"> </transition> </view-state> <view-state id="orderConfirmed" view="orderConfirmed"> <transition on="returnToIndex" to="returnToIndex"> </transition> </view-state> <end-state id="returnToIndex" view="externalRedirect:servletRelative:/index.jsp"> </end-state></flow>8. 4个jsp文件
index.jsp
<%@page contentType="text/html" pageEncoding="UTF-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Welcome to Spring Web MVC project</title> </head> <body> <h1>Hello!</h1><br/><a href="shopping.htm">View Cart</a> </body> </html>
orderConfirmed.jsp
<%@page contentType="text/html" pageEncoding="UTF-8"%><!DOCTYPE html><html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JSP Page</title> </head> <body> <h1>Order Confirmed</h1> <a href="${flowExecutionUrl}&_eventId=returnToIndex">Return to index</a> </body></html>
viewCart.jsp
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>View Cart</title> </head> <body> <h1>View Cart</h1><a href="${flowExecutionUrl}&_eventId=submit">Submit</a></body> </html>
viewOrder.jsp
<%@page contentType="text/html" pageEncoding="UTF-8"%><!DOCTYPE html><html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JSP Page</title> </head> <body> <h1>Order</h1> <a href="${flowExecutionUrl}&_eventId=confirm">Confirm</a> </body></html>
- springwebflow简单部署
- SpringWebFlow:重用与抽象框架1(简介)
- JBoss Portal简单部署
- WebService 的简单部署
- Axis2简单部署
- 持续部署,并不简单!
- Replica set简单部署
- Tomcat webapps 简单部署
- esayUI的简单部署
- 简单部署cloudstack
- 持续部署,并不简单!
- Opserver简单部署
- seesaw v2简单部署
- geetest简单部署
- Goldengate 简单部署测试
- Fabric集群简单部署
- kafka简单安装部署
- Kafka简单部署操作
- C/C++格式化字符串说明
- Tumblr:150亿月浏览量背后的架构挑战(下)
- 什么是数据结构
- 如何设置Eclipse工作空间的缺省字符编码
- 宽字符集(unicode)操作函数
- springwebflow简单部署
- 关于内存字节大小的测试,用sizeof();
- 数据库连接方式读取不到Excel数据值的解决方法
- Opengl es 纹理映射
- myeclise6.5安装的Aptana eclipse 插件出错
- amount describe
- Hadoop中的RPC实现——客户端通信组件
- DOCTYPE中HTML和XHTML之间的区别
- SoMoClo OS——伟大中间地带的崛起