我有一个服务servlet,所有内容都在app/services/*
下定义,我想更改我的控制器URL映射,而不是app / services / page,它将是app/page
。有没有办法在我的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 :(得分:0)
@Controller
带注释的类实例已注册到DispatcherServlet
,该实例根据web.xml
中的定义映射到URL。 @RequestMapping
路径相对于该路径。您无法将网址保留在web.xml
中,而是更改@RequestMapping
路径。
您可以做的是拥有两个DispatcherServlet
个实例,这些实例具有自己的网址映射,并且已注册了自己的@Controller
个实例。