问题
在SpringMVC中,访问controller方法出现404提示。已确认请求的地址正确,且Tomcat启动时没有报错。
// 测试
@RequestMapping("/test")
public String test() {
logger.debug("test ok.");
return "jsp/test";
}
解决方案
因为这是从原网站复制过来后改名的项目,原网站访问是正常的,所以controller方法应该没有问题。
问题出现在spring.xml配置文件中,base-package配置的还是原包名,导致Controller没有初始化成功,方法无法正常访问。但在tomcat启动过程中是没有报错提示的。
<!-- 把标记了@Controller注解的类转换为bean -->
<context:component-scan base-package="com.zhcsw.oldweb">
<context:include-filter type="regex"
expression="com\.zhc\..*\.controller\..*" />
<context:exclude-filter type="regex" expression="com\.zhc\..*\.services\..*" />
</context:component-scan>
将base-package的值修改成新包名后,方法正常了。
版权声明:本文为quan278905570原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。