通过查看操作bean上的@UrlBinding注释,并将这些操作bean转发到预编译的JSP/servlet,而不需要在web.xml中定义和维护对,是否有可能让StripesDispatcher成为pre服务器urls的唯一确定者?基本上,我只想维护@UrlBinding注解作为可用webapp路径的唯一决定因素。
也许有一种方法可以将Jasper指向我的servlet所在的位置,并自动加载它们,而不必显式定义每个servlet?
实现这一点的特定方式并不重要,只需说明我离开了显式servlet web.xml依赖的领域。
发布于 2009-06-09 03:11:51
也许我不理解你的问题,但我会试一试。你只需要在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中进行任何更改。
https://stackoverflow.com/questions/207090
复制相似问题