Spring Web Flow. Hello World! Часть 5

января
05
2012
Метки: spring spring web flow

Содержание

Для начала изменим файл 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. Структура проекта
Рис 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. Настройка приложения

Напишите первое сообщение!

Вы должны войти под своим аккаунтом чтобы оставлять комментарии