关于SpringMVC中视图解析器的理解

最近在使用springMVC做一个东西,但是我的spring是刚学,springMVC更是一知半解,尤其对于控制器和视图间的过程一直搞不清楚,今天有些理解,在这记录下来.

@controller中的@requestMapping"拦截"了相应的请求页面,并且交给相应的方法处理,方法处理的返回就是视图,视图有很多中形式,也就是有很多类相对应,其中ModelAndView和string居多(在初级学习中),返回的这两货该如何变成页面显示呢?这就需要视图解析器了.对于jsp和jstl来说,这个解析器就是InternalResourceViewReslover,这个需要在servlet.xml文件中设置,同时设置前后缀,什么是前后缀呢,

是这样的,一般来说一个ModelAndView会有一个viewName,这个viewName对应着你的jsp文件中的某一个,然后解析器解析ModelAndView时,把viewName提取出来,将前缀加到前面,后缀在后面,这样就指向了一个jsp文件,然后就显示该jsp文件到网页上,但是这个网页的url的后缀是html,这一点我还没有想通.

如果返回的是一个字符串,而这个字符串是一个单纯的名字,那么就和上面的viewName一样,但是如果是一个html,就有可能指向一个html文件?(我的项目并没有html文件,所以这一点不确定),又或者是被另一个requestMapping拦截处理.

暂时这样

猜你喜欢

转载自blog.csdn.net/qq_36865108/article/details/81813258