本文是随笔摘录,因为是他人理解有可能错误,查看的过程中请多多和其他文章对比
@ResponseBody是作用
@ResponseBody是作用在方法上的,@ResponseBody 表示该方法的返回结果直接写入 HTTP response body 中,一般在异步获取数据时使用【也就是AJAX】,在使用 @RequestMapping后,返回值通常解析为跳转路径,但是加上 @ResponseBody 后返回结果不会被解析为跳转路径,而是直接写入 HTTP response body 中。 比如异步获取 json 数据,加上 @ResponseBody 后,会直接返回 json 数据
以上片段来自:
作者:码上猿梦
出处:https://www.cnblogs.com/daimajun/p/7152970.html
内部资源视图解析器
InternalResourceViewResolver用于将提供的URI解析为实际URI,允许映射网页与请求。对于/hello请求,DispatcherServlet会将请求转发到前缀+ view-name + suffix = /WEB-INF/jsp/hello.jsp。
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/"/>
<property name="suffix" value=".jsp"/>
</bean>
xml视图解析器
XmlViewResolver用于在xml文件中定义的视图bean来解析视图名
<bean class="org.springframework.web.servlet.view.XmlViewResolver">
<property name="location">
<value>/WEB-INF/views.xml</value>
</property>
</bean>
views.xml:
<bean id="hello"
class="org.springframework.web.servlet.view.JstlView">
<property name="url" value="/WEB-INF/jsp/hello.jsp" />
</bean>
对于/hello请求,DispatcherServlet会将请求转发到由view.xml中定义的hello对应的 hello.jsp 。
资源绑定视图解析器
ResourceBundleViewResolver使用属性文件中定义的视图bean来解析视图名称
<bean class="org.springframework.web.servlet.view.ResourceBundleViewResolver">
<property name="basename" value="views" />
</bean>
views.properties:
hello.(class)=org.springframework.web.servlet.view.JstlView
hello.url=/WEB-INF/jsp/hello.jsp
对于/hello请求,DispatcherServlet会将请求转发到由views.properties中定义的hello对应的 hello.jsp 。这里“hello”是要匹配的视图名称。class指定视图类型,url是视图的位置。
多视图解析器
如果想在spring mvc应用程序中使用多个视图解析器,那么可以使用order属性设置优先级顺序。这里order属性定义了视图解析器的排序。0作为第一解析器,1作为下一解析器,等等。
<bean class="org.springframework.web.servlet.view.ResourceBundleViewResolver">
<property name="basename" value="views" />
<property name="order" value="0" />
</bean>
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp" />
<property name="order" value="1" />
</bean>
作者:威武不能屈
链接:https://www.jianshu.com/p/3b6c05de4c8f
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
以上视图解析器相关转载自https://www.jianshu.com/p/3b6c05de4c8f