2008-10-16 8 views
2

Возможно ли, чтобы StripesDispatcher был единственным определяющим для URL-адресов веб-серверов, просмотрев аннотации @UrlBinding для бинов действий. И также, чтобы эти компоненты действия перешли к предварительному -компилированные JSP/сервлеты БЕЗ необходимости определять и поддерживать < сервлет > < сервлет-отображение > пар в web.xml? В принципе, я просто хочу, чтобы аннотации @UrlBinding поддерживали только в качестве единственных определителей доступных путей Webapp.Полосы: все URL-адреса разрешены с помощью StripesDispatcher и перенаправлены на предварительно скомпилированные JSP

Возможно, есть способ указать Jasper на то, где находятся мои сервлеты, и автоматически загружать их все, без необходимости явно определять каждый из них?

Особый способ, которым это достигается, не имеет значения, только я покидаю землю явных зависимостей сервлета web.xml.

ответ

1

Возможно, я не понимаю ваш вопрос, но я отдам его. AFAIK только отображение вам нужно в web.xml Stripes приложения использовать @URLBinding как «источник истины» для URL-адресов в вашем веб-приложение:

<filter> 
    <filter-name>StripesFilter</filter-name> 
    <filter-class>net.sourceforge.stripes.controller.StripesFilter</filter-class> 
    <init-param> 
     <param-name>ActionResolver.Packages</param-name> 
     <param-value>com.your.action.beans.package</param-value> 
    </init-param> 
    <init-param> 
     <param-name>Extension.Packages</param-name> 
     <param-value>com.your.extension.packages</param-value> 
     </param-value> 
    </init-param> 
</filter> 

...

<servlet> 
    <servlet-name>DispatcherServlet</servlet-name> 
    <servlet-class>net.sourceforge.stripes.controller.DispatcherServlet</servlet-class> 
    <load-on-startup>1</load-on-startup> 
</servlet> 

. ..

<filter-mapping> 
    <filter-name>StripesFilter</filter-name> 
    <servlet-name>DispatcherServlet</servlet-name> 
    <dispatcher>REQUEST</dispatcher> 
    <dispatcher>FORWARD</dispatcher> 
</filter-mapping> 

<servlet-mapping> 
    <servlet-name>DispatcherServlet</servlet-name> 
    <url-pattern>*.do</url-pattern> 
</servlet-mapping> 

с этим, нет необходимости менять что-либо в web.xml при добавлении/удалении бобы действий и/или JSP-страницы.