过滤掉servlet中的URL

时间:2013-08-27 15:35:57

标签: java spring spring-mvc

我有一个服务servlet,所有内容都在app/services/*下定义,我想更改我的控制器URL映射,而不是app / services / page,它将是app/page。有没有办法在我的web.xml

中执行此操作 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"/>

当我跑步时说它无法找到它,没有可用的资源。

1 个答案:

答案 0 :(得分:0)

@Controller带注释的类实例已注册到DispatcherServlet,该实例根据web.xml中的定义映射到URL。 @RequestMapping路径相对于该路径。您无法将网址保留在web.xml中,而是更改@RequestMapping路径。

您可以做的是拥有两个DispatcherServlet个实例,这些实例具有自己的网址映射,并且已注册了自己的@Controller个实例。