第一个Controller:
package com.test.controller
@Controller
@RequestMapping(value="colud")
public class ColudController {
@RequestMapping(value="test“)
public void test(){
System.out.println("colud test");
}
}
第二个Controller
package com.test.controller
@Controller
@RequestMapping(value="base")
public class ColudController {
@RequestMapping(value="test“)
public void test(){
System.out.println("base test");
}
}
扫描包注解配置:
<context:component-scan base-package="com.test"/>
测试的时候,访问地址:
http://localhost:8080/ofter/colud/test.mvc
控制台会输出:
colud test
访问第二个地址:
http://localhost:8080/ofter/base/test.mvc
直接报错:
2016-07-09 11:18:31,269 [http-apr-8080-exec-3] WARN [org.springframework.web.servlet.PageNotFound] - No mapping found for HTTP request with URI [/ofter/base/base/test] in DispatcherServlet with name 'springmvc'
很明显这个地址不对啊,为啥会是/ofter
/base/base/test呢,多了一个base
Tomcat启动的时候我看日志输出了,扫描到的路径是对的,怎么访问的时候就多出一个base来
2016-07-09 11:18:04,688 [localhost-startStop-1] INFO [org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping] - Mapped "{[/base/test],methods=[],params=[],headers=[],consumes=[],produces=[],custom=[]}" onto public void com.test.controller.BaseController.test()
求大神指点!!