SpringMVC访问jsp页面时,访问路径会自动添加Controller类的映射值

目录

一、现象

1、Controller类代码

2、请求结果

3、导致的原因


 一、现象

由于在看springmvc源码,所以发现了这一个问题。

1、Controller类代码

SpringMVC访问jsp页面时,访问路径会自动添加Controller类的映射值_第1张图片

2、请求结果

SpringMVC访问jsp页面时,访问路径会自动添加Controller类的映射值_第2张图片

3、导致的原因

  这行value应改为"/WEB-INF/views/"。

SpringMVC访问jsp页面时,访问路径会自动添加Controller类的映射值_第3张图片

4、深层次原因

跟踪springmvc源码,发现在InternalResourceView.java中,path的值还是为WEB-INF/views/hello.jsp。并没有加上/hello,

SpringMVC访问jsp页面时,访问路径会自动添加Controller类的映射值_第4张图片

据需跟踪到tomcat源码,在Request.java源码中的RequestDispatcher getRequestDispatcher(String path)。

发现如下:

SpringMVC访问jsp页面时,访问路径会自动添加Controller类的映射值_第5张图片

 

你可能感兴趣的:(Spring源码解读)