Содержание
Для начала изменим файл index.jsp, который был автоматически создан в директории WEB-INF. В этом файле добавим ссылку на будущий flow:
<%@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>Hello World - Spring Web Flow 2.x Tutorial | seostella.com</title>
</head>
<body>
<h1>Spring Web Flow 2.x Tutorial - Hello World</h1>
<a href="<%= request.getContextPath() %>/helloworld"
title="Go!">Go!</a>
</body>
</html>
Рис 4. Структура проекта
Так как списки действий должны лежать в директории /WEB-INF/flows, создаем поддиректорию helloworld в директории /WEB-INF/flows со вложенными файлами helloworld-flow.xml и helloworld.jsp (структура проекта отображена на Рис.4):
helloworld-flow.xml:
<?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="helloworld">
</view-state>
<end-state id="endState" />
</flow>
В данном примере объявлено только 2 состояния: helloworld и endState. Первое состояние имеет тип view-state и предназначено для отображения пользователю, причем идентификатор helloworld указывает на то, что файл, который будет отображаться пользователю, будет называться helloworld.jsp. Второе состояние - конечное состояние списка событий.
Подробнее об состояниях и переходах из одного состояния в другое мы расскажем в следующих статьях.
Файл helloworld.jsp представляет собой обычный html-документ:
<html xmlns:jsp="http://java.sun.com/JSP/Page"
xmlns:form="http://www.springframework.org/tags/form">
<jsp:directive.page contentType="text/html;charset=UTF-8" />
<head><title>Hello World - Spring Web Flow 2.x Tutorial | seostella.com</title></head>
<body>
<h2>Hello World!!!</h2>
<p>Spring Web Flow 2.x Tutorial</p>
</body>
</html>
На этом создание веб-приложения HelloWorld с использованием Spring Web Flow закончено. Для запуска приложения его необходимо собрать (в NetBeans это команда "Clean and Build Main Project" меню "Run" или горячая клавиша F11), а затем запустить (в NetBeans - команда "Run Main Project" или горячая клавиша F6). Адрес приложения в веб-браузере:
http://localhost:8080/SWFHelloWorld/helloworld
Каждый flow в веб-приложении обретает свой адрес, совпадающий с названием flow. В нашем случаее, flow называется helloworld (helloworld-flow.xml), поэтому и адрес у него http://server:port/contextpath/helloworld.
Исходники приложения Вы можете скачать, кликнув по следующей ссылке - Скачать исходники Spring Web Flow HelloWorld
< | Spring Web Flow. Hello World! Часть 4. Настройка приложения |