В моем web.xml настроен контроллер:
<servlet>
<servlet-name>controller</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>controller</servlet-name>
<url-pattern>/console/index</url-pattern>
</servlet-mapping>
И соответствующий бин определен в controller-servlet.xml:
<bean name="/console/index" class="com.package.OverviewController"/>
, который работает правильно- когда я получаю "/ appName / console / index", он ведет себя как я ожидаю.Но когда я изменяю web.xml на это:
<servlet>
<servlet-name>controller</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>controller</servlet-name>
<url-pattern>/console/*</url-pattern>
</servlet-mapping>
Он больше не работает, предоставляя мне следующее исключение:
WARN (org.springframework.web.servlet.PageNotFound) - No mapping for [/appName/console/index] in DispatcherServlet with name 'controller'
Поэтому мой вопрос заключается в том, как использовать подстановочные знаки вотображения сервлетов, так что разные URL-адреса проходят через один DispatcherServlet, но могут переходить к одному из нескольких компонентов контроллера?
К вашему сведению: я застрял на Spring 2.0, поскольку это установленное приложение, используемое в правительстве.