2013-08-27 122 views
0

我有一個服務servlet,並且所有東西都在app/services/*下定義,我想更改我的控制器URL映射,而不是app/services/page,它將是app/page。有沒有辦法在我的web.xml中做到這一點?過濾掉servlet中的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"/> 

當我運行跟它它可以找不到它,沒有資源可用。

回答

0

A @Controller帶註釋的類實例註冊到DispatcherServlet,它被映射到基於web.xml中定義的URL。 @RequestMapping路徑相對於該路徑。您無法將網址保留在web.xml中,而是更改@RequestMapping路徑。

你可以做的是有兩個DispatcherServlet實例,它們自己的URL映射和它們自己的@Controller實例註冊。

+0

感謝您的信息,該工作:) – invictvs1

+0

@invictvs歡迎您。考慮接受幫助你的答案。 –

+0

它仍然無法正常工作,我添加了一部分web.xml和兩個其他相關的xml配置文件。 – invictvs1