[英]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.