跟踪spring MVC的请求

  当我们点击一个超链接时,spring MVC在后台都做了些什么呢,今天就来看看后台都干了啥

  首先需要在web.xml里配置一下:

  上面的配置就是spring的核心控制器,所有根路径下的请求都会被拦截进行处理。当我们点击一个超链接时,首先会被这个过滤器拦截到,然后就是去查找哪些类被配置为Controller控制器了。

  上面就是一个注解方式的定义控制器的。这个控制器会处理根路径下的所有匹配的请求,哪些是相匹配的请求呢。就以你访问网站首页为例

  这个initIndex方法会处理{"/", "index", "welcome"}这三个url下的请求,在这个方法里就可以写你需要的处理了。这个方法返回的是一个String类型的值,让我们看看处理完后是怎么转发到需要显示的页面的

  是的,你没看错,你的页面叫啥名就直接放回字符串就好,这里不需要写上你的页面类型(.jsp,.html),因为spring还要进一步的处理一下

  这个配置就是在你返回字符串时进一步的处理,spring会自动的将你返回的字符串加上后缀名,我这里显示层是jsp,所以配置的后缀名就是.jsp,这个看你的项目需求啦。

  最后返回的完整名就是welcome.jsp页面啦,这个页面要在/WEB-INF/jsp/路径下,因为我这里处理的是根路径,返回的是welcome.jsp,没有进入任何文件夹内。然后就会跳转到/WEB-INF/jsp/welcome.jsp页面啦。

posted @ 2016-01-29 10:26  鸡心扒饭  阅读(270)  评论(0编辑  收藏  举报