Настройка контроллера - PullRequest
       5

Настройка контроллера

0 голосов
/ 28 января 2010

Читая документацию Struts2, я встретил отрывок, приведенный ниже

настройка контроллера - Struts 1 позволяет настроить процессор запросов для модуль Struts 2 позволяет настроить обработка запросов за действие, если желательно.

Что именно имеет в виду автор. Простые примеры в кодовой форме для демонстрации на обоих будут оценены

Заранее спасибо

Daniel

1 Ответ

1 голос
/ 28 января 2010

Пример настройки обработчика запросов в Struts 1:

<controller processorClass="org.springframework.web.struts.DelegatingRequestProcessor"/>

Это заменяет процессор запросов Struts по умолчанию на Spring, который сопоставляет сопоставленные действия Struts с bean-компонентами в контексте Spring для выполнения внедрения зависимостей.

Пример делегирования обработки действий в Struts 1:

<action-mappings>
    <action  path="/welcome" forward="/WEB-INF/pages/welcome.htm"/>
    <action  path="/searchEntry" forward="/WEB-INF/pages/search.jsp"/>
    <action  path="/searchSubmit" 
             type="org.springframework.web.struts.DelegatingActionProxy" 
             input="/searchEntry.do"
             validate="true"
             name="searchForm">
        <forward name="success" path="/WEB-INF/pages/detail.jsp"/>
        <forward name="failure" path="/WEB-INF/pages/search.jsp"/>
</action>  

Здесь тип действия заменяется прокси-классом Spring, который ищет соответствующий компонент (по пути) в контексте Spring. Целью этого также является внедрение зависимостей в действиях Struts 1. Это просто другой подход, дающий больший контроль над Spring.

Я не знаю, как все работает в Struts 2.

...