2013-08-27 2 views
0

У меня есть служебный сервлет и все определено под app/services/*, я хочу изменить сопоставление URL-адреса контроллера, вместо того, чтобы быть приложением/услугами/страницей, это будет app/page. Есть ли способ сделать это в моем web.xml?Отфильтровать URL-адрес сервлета

в web.xml:

<servlet> 
    <servlet-name>page</servlet-name> 
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
    <init-param> 
     <param-name>contextConfigLocation</param-name> 
     <param-value>classpath:springConfig/page-servlet.xml</param-value> 
    </init-param> 
    <load-on-startup>1</load-on-startup> 
</servlet> 

<servlet-mapping> 
    <servlet-name>page</servlet-name> 
    <url-pattern>/page</url-pattern> 
</servlet-mapping> 

страниц servlet.xml:

<import resource="page-controller.xml"/> 

страниц controller.xml:

<bean id="pageController" class="com.ck.web.controller.pageController"/> 

Когда я бегу он говорит, что может 't найти его, не имеющийся ресурс.

ответ

0

A @Controller Аннотированный экземпляр класса зарегистрирован на DispatcherServlet, который сопоставляется с URL-адресом на основе определения в web.xml. Путь @RequestMapping относится к этому пути. Вы не можете сохранить URL-адрес в web.xml, но измените путь @RequestMapping.

Что вы можете сделать, это иметь два экземпляра DispatcherServlet с их собственным сопоставлением URL-адресов и зарегистрированными зарегистрированными экземплярами @Controller.

+0

Спасибо за информацию, которая должна работать :) – invictvs1

+0

@invictvs Добро пожаловать. Подумайте о принятии ответов, которые вам помогли. –

+0

Он по-прежнему не работает, я добавил часть своего web.xml и двух других связанных файлов конфигурации xml. – invictvs1

Смежные вопросы