随笔摘录

本文是随笔摘录,因为是他人理解有可能错误,查看的过程中请多多和其他文章对比

@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

猜你喜欢

转载自blog.csdn.net/qq_40929531/article/details/84997389