我正在学习 Spring MVC(以及一般的 servlet)并遵循 springsource 的 mvc-ajax 示例,该示例使用带注释的控制器方法。在该示例中,似乎只有一个 url 模式(在 web.xml 中)映射到 servlet:

/应用程序/*

我已将应用程序部署为 WAR 文件,而我请求的实际丑陋 URL 是 http://127.0.0.1:8080/org.springframework.samples.mvc.ajax-1.0.0-20100407.233245-1/account.

因此,“/app/*”中的“app”似乎是与“org.springframework.samples.mvc.ajax-1.0.0-20100407.233245-1”相对应的变量,但是,它不是通用的,因为它不是在我自己的应用程序中不可用,并且它与我对 url-pattern 包含 URL 部分的理解相矛盾 应用程序名称。那么,什么是“应用程序”?在哪里配置的?

有帮助吗?

解决方案

看看 urlrewrite.xml 文件。

这是定义所有传入网址(除了以 /styles/, /scripts/, /images/ )将被重写为 /app/ 一开始

<rule>
   <from>/**</from>
   <to>/app/$1</to>
</rule>

因此,当它到达调度程序 servlet 时,url 的形式为 /app/myOriginalPath.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top