我正在尝试使用干净的网址在Tomcat中运行Groovy。由于我对Tomcat的url映射和过滤器的了解非常有限,所以我遇到了一堵砖墙。
我想要的是创建一个名为index.groovy
的前端控制器来处理所有传入的请求。问题是我似乎无法弄清楚如何创建正确的web.xml
映射。这就是我目前所拥有的(这是非常标准的):
<servlet>
<servlet-name>Groovy</servlet-name>
<servlet-class>groovy.servlet.GroovyServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Groovy</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
如果我现在尝试使用以下网址访问我的实例,我会收到404
。
http://localhost:8080/GroovyTest/index.groovy/test
当然,理想情况下,我希望执行index.groovy
脚本,然后我可以选择剩下的路径。
答案 0 :(得分:3)
我认为这里的主要问题是你对如何对GroovyServlet的servlet进行映射的误解。所以,这里有一个简短的解释:
现在我认为你可以清楚地理解为什么它不适用于你的例子。我宁愿建议你另外两种方法来实现你的目标: