我已经成功地使SES网址能够正常工作,例如http://mydomain.com/index.cfm/foo/bar使用<url- pattern>/index.cfm/*</url- pattern>,但是这仅适用于根目录,并且如果文件夹已知。例如,如果我有一个子文件夹,其中的子应用程序使用相同的技巧,http://mydomain.com/products/index.cfm/foo/bar我也可以通过使用来使它起作用<url- pattern>/products/index.cfm/*</url- pattern>,但是,如果在文件夹之间/products/和文件夹中index.cfm/foo/bar带有动态名称,则我必须为每个名称制作一个网址格式<url- pattern>/products/*/index.cfm/*</url-pattern>将无法正常工作。
http://mydomain.com/index.cfm/foo/bar
<url- pattern>/index.cfm/*</url- pattern>
http://mydomain.com/products/index.cfm/foo/bar
<url- pattern>/products/index.cfm/*</url- pattern>
/products/
index.cfm/foo/bar
<url- pattern>/products/*/index.cfm/*</url-pattern>
除了重新构建应用程序以使其不使用动态文件夹结构或每次添加/删除/更改文件夹时都必须动态填充此web.xml之外,还有其他想法吗?
您可以在Jetty上运行Railo,而我相信它具有更完善的URL模式支持(因为这是Tomcat的限制,而不是本身的Railo问题)。