0

我正在学习 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/帐户

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

4

1 回答 1

0

查看urlrewrite.xml文件。

这是定义所有传入 url(以 /styles/, /scripts/,开头的除外/images/)将/app/在开头重写的地方

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

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

于 2010-04-08T19:47:09.703 回答