关于基于spring MVC注解的拦截器实现

网上一搜都是同一个答案,
先配置如下:

</bean>

<bean id="annotationMapper" class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">
    <property name="interceptors">
        <list>
            <ref local="controllerInterceptor"/>
        </list>
    </property>
</bean> 

但奇怪的是,如果不在xml配置文件中显示声明Controller的话,会找不到相应的控制器去处理请求URL
如:http://localhost:8080/xxx.do这时会报找不到相应的Controller
这时如果把处理这个请求的Controller显示的声明在配置文件中,就没问题,
偏偏我采用的是基于注解的方式,是不需要显示声明Controller在配置文件中的,不知道怎么解决这个问题
谢谢!

3个回答

你在注释里面加了这几段了没?
[code="xml"]

<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" />

[/code]

你Controller中加了@Controller 注解没有啊

[code="java"]@Controller
@RequestMapping("/home.do")
public class HomeController {[/code]

估计Controller中没有加@Controller注解。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐