SpringMVC的@RequestMapping开发问题,404

蛋疼汇编 2015-12-01 03:41:26
在@controller加入@RequestMapping,运行时后台无报错,但页面会显示404错误,看看是哪的问题,代码如下:
@Controller
@RequestMapping("/Cabinet")
public class CabinetListController{

@Autowired
private CabinetService cabinetService;

@RequestMapping("/queryCabinet")
public ModelAndView queryCabinet() throws Exception {
// TODO Auto-generated method stub
List<CabinetHeadExtend> cabinetList =cabinetService.findCabinetHeadList(null);


ModelAndView modelAndView = new ModelAndView();

modelAndView.addObject("cabinetList",cabinetList );
modelAndView.setViewName("cabinet/cabinetList");
return modelAndView;
}

DEBUG时如下,访问controller正常,并且成功访问数据库,并且成功返回ModelAndView

DEBUG [http-bio-8080-exec-6] - ==> Preparing: SELECT cabinet_head.* FROM cabinet_head
DEBUG [http-bio-8080-exec-6] - ==> Parameters:
DEBUG [http-bio-8080-exec-6] - <== Total: 2
DEBUG [http-bio-8080-exec-6] - Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1ca905c]
DEBUG [http-bio-8080-exec-6] - Returning JDBC Connection to DataSource
DEBUG [http-bio-8080-exec-6] - Rendering view [org.springframework.web.servlet.view.JstlView: name 'cabinet/cabinetList'; URL [WEB-INF/jsp/cabinet/cabinetList.jsp]] in DispatcherServlet with name 'springmvc'
DEBUG [http-bio-8080-exec-6] - Added model object 'cabinetList' of type [java.util.ArrayList] to request in view with name 'cabinet/cabinetList'
DEBUG [http-bio-8080-exec-6] - Forwarding to resource [WEB-INF/jsp/cabinet/cabinetList.jsp] in InternalResourceView 'cabinet/cabinetList'
DEBUG [http-bio-8080-exec-6] - Successfully completed request

但是页面会报404的错误
HTTP Status 404 - /FaceRecognitionCabinet/Cabinet/WEB-INF/jsp/cabinet/cabinetList.jsp

type Status report

message /FaceRecognitionCabinet/Cabinet/WEB-INF/jsp/cabinet/cabinetList.jsp

description The requested resource is not available.

Apache Tomcat/7.0.56
...全文
3881 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhouhengCXY 2016-11-02
  • 打赏
  • 举报
回复
大神,求教,我的spring mvc ,web-inf外的jsp文件可以直接访问,但是@requestMapping配置的方法却进不去(打桩测试过),跟别说方面后面的转发了。这是为什么呢,感觉都没什么错呀。。。。。。。
蛋疼汇编 2015-12-01
  • 打赏
  • 举报
回复
这个是我配置错了,<property name="prefix" value="WEB-INF/jsp/" />应该为<property name="prefix" value="/WEB-INF/jsp/" /> 少了一个/
蛋疼汇编 2015-12-01
  • 打赏
  • 举报
回复
引用 3 楼 youxiaoyue 的回复:
/cabinet/cabinetList ---前面加个/ 试试 (话说我配置的是/WEB-INF/jsp/) 不知道你的是不是这个问题!
可以了,啊,感激不尽,找了一下午问题,头都快炸了
清晨v 2015-12-01
  • 打赏
  • 举报
回复
/cabinet/cabinetList ---前面加个/ 试试 (话说我配置的是/WEB-INF/jsp/) 不知道你的是不是这个问题!
蛋疼汇编 2015-12-01
  • 打赏
  • 举报
回复
引用 1 楼 youxiaoyue 的回复:
HTTP Status 404 - /FaceRecognitionCabinet/Cabinet/WEB-INF/jsp/cabinet/cabinetList.jsp ---这个路径是不是正确的?我估计你springmvc中设置prefix 设置的有问题,
路径<property name="prefix" value="WEB-INF/jsp/" /> <property name="suffix" value=".jsp" /> 我试过把controller类上的requestmapping去掉,进行访问是没有问题的,加上后重新输入加上之后的url就不行了
清晨v 2015-12-01
  • 打赏
  • 举报
回复
HTTP Status 404 - /FaceRecognitionCabinet/Cabinet/WEB-INF/jsp/cabinet/cabinetList.jsp ---这个路径是不是正确的?我估计你springmvc中设置prefix 设置的有问题,

10,612

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 其他
社区管理员
  • 其他
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧