簡體   English   中英

Stripes:所有通過StripesDispatcher解析並轉發到預編譯JSP的URL

[英]Stripes: all URLs resolved through StripesDispatcher and forwarded to pre-compiled JSPs

是否可以通過查看動作Bean上的@UrlBinding注釋,使StripesDispatcher成為Web服務器URL的唯一確定者,並且還可以將那些動作Bean轉發到預編譯的JSP / Servlet,而無需定義和維護<servlet> <servlet-在web.xml中映射>對? 基本上,我只想僅將@UrlBinding批注保留為可用webapp路徑的唯一確定者。

也許有一種方法可以將Jasper指向我的servlet所在的位置並自動將它們全部加載,而不必顯式定義每個servlet?

實現這一目標的特定方式並不重要,只是我留下了明確的servlet web.xml依賴項。

也許我不明白您的問題,但我會解決的。 AFAIK是Stripes應用程序web.xml中使用@URLBinding作為Web應用程序中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>

這樣,添加/刪除操作Bean和/或JSP時,無需更改web.xml中的任何內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM