Полосы: все URL-адреса, разрешенные с помощью StripesDispatcher и перенаправленные в предварительно скомпилированные JSP - PullRequest
2 голосов
/ 16 октября 2008

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

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

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

1 Ответ

1 голос
/ 09 июня 2009

Может быть, я не понимаю ваш вопрос, но я попробую. 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.

...