0

从昨天开始搜索,但我只得到了adance方法。我将 spring 与 tomcat 一起使用,我想处理 get 参数。但为此,我首先需要的是成功映射 url。(例如,/store.htm?id=X)在开始时,我将每个 .htm url 与

<servlet-mapping>
<servlet-name>myapp</servlet-name>
<url-pattern>*.htm</url-pattern>
</servlet-mapping>

在我的 web.xml

例如,我处理它们

<bean name="/main.htm" class="package.to.my.Controller">
<property name="aManager" ref="aManager"/>
</bean>

并且它有效,但是当我想使用一些带有 /store.htm?id=X 之类的 url 的 get 参数时,映射不再起作用。

我尝试了几种模式

<servlet-mapping>
<servlet-name>myapp</servlet-name>
<url-pattern>*.htm?id=*</url-pattern>
</servlet-mapping>

或者

<url-pattern>*.htm*

似乎没有任何工作..我怎么能处理呢?

(我是根据官网spring 2.5的教程自己做的)。

谢谢你的帮助

4

1 回答 1

0

映射不关心查询字符串。它只关心 URL 的路径。一个请求/main.htm?id=foo将被映射到,myapp因为*.htm被映射到myapp

于 2012-01-29T12:47:28.857 回答