前提 mvc.xml文件的静态资源驱动打开,没有拦截器和过滤器
出错原因:写了一个简易Controller,其中一个方法中写有注解@RequestMapping,方法体中只有return “”;
但是 仅仅是 @RequestMapping而不是 @RequestMapping(“xxxx”)
为什么出错:
前提:
静态资源驱动打开之后系统并不会根据请求自动辨别是不是静态资源,
而是
1、在controller找响应的请求,找到则执行请求(controller中的方法)
2、找不到,则去找静态资源(此处,才开始找静态资源),找到则返回
3、找不到,返回404
结合上面两条 :
因为@RequestMapping中没有写具体的请求,
则程序认为所有的请求都执行哪一个controller,而那个controller又有 return "",加上视图解析器,
则相当于请求了 (此处是空).jsp,因为没有相应的jsp页面,故静态资源请求报404