1. 程式人生 > >SpringMVC檢視解析器

SpringMVC檢視解析器

1.預設內部處理器:InternalResourceViewResolver

     註冊檢視解析器在springmvc.xml配置檔案中進行配置,

     註冊檢視解析器:

<bean  class="org.springframework.web.servlet.view.InternalResourceViewResolver"/>
//帶引數,字首和字尾
<bean  class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix" value="/"/>
    <property name="suffix" value=".jsp"/>
</bean> 

2.BeanNameViewResolver

   在springmvc.xml配置檔案中進行配置:

<!-- 定義內部資源檢視 -->
<bean id="internalResource" class="org.springframework.web.servlet.view.JstlView"> 
    <property name="url" value="/welcome.jsp"/>
</bean>
<!-- 定義外部資源檢視 -->
<bean id="taobao" class="org.springframework.web.servlet.view.RedirectView"> 
    <property name="url" value="http://taobao.com"/>
</bean>

  註冊檢視解析器:

<bean class="org.springframework.web.servlet.view.BeanNameViewResolver"/>

3.XmlViewResolver

 註冊檢視解析器:

 <bean  class="org.springframework.web.servlet.view.XmlViewResolver">
      <property name="location"  value="classpath:view.xml"/>
 </bean>

  在src包下建立view.xml配置檔案,配置檔案中定義資源檢視:   

 <!-- 定義內部資源檢視 -->
 <bean id="internalResource" class="org.springframework.web.servlet.view.JstlView"> 
       <property name="url" value="/welcome.jsp"/>
 </bean>
 <!-- 定義外部資源檢視 -->
 <bean id="taobao" class="org.springframework.web.servlet.view.RedirectView"> 
        <property name="url" value="http://taobao.com"/>
 </bean>

4.ResourceBundleViewResolver

     註冊檢視解析器:

<bean  class="org.springframework.web.servlet.view.ResourceBundleViewResolver">
     <property name="basename"  value="views"/>
</bean>

  在src包下建立views.properties檔案,配置資源檢視,

  分別定義外部檢視和內部檢視:

 taobao.(class)=org.springframework.web.servlet.view.RedirectView
 taobao.url=http://taobao.com

 internalResource.(class)=org.springframework.web.servlet.view.JstlView
 internalResource.url=/welcome.jsp