<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # Spring MVC `XmlViewResolver`配置示例 > 原文: [https://howtodoinjava.com/spring-mvc/spring-mvc-xmlviewresolver-configuration-example/](https://howtodoinjava.com/spring-mvc/spring-mvc-xmlviewresolver-configuration-example/) 在基于 Spring MVC 的應用程序中,請求處理的最后一步是返回邏輯視圖名稱。 這里`DispatcherServlet`必須將控制委派給視圖模板,以便呈現信息。 該視圖模板根據返回的邏輯視圖名稱決定應呈現哪個視圖。 這些視圖模板是在 Web 應用程序上下文中聲明的一個或多個視圖解析器 bean。 這些 bean 必須實現`DispatcherServlet`的`ViewResolver`接口才能自動檢測到它們。 Spring MVC 附帶了幾個`ViewResolver`實現。 在此示例中,我們將查看這樣的視圖解析器模板,即[`XmlViewResolver`](https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/servlet/view/XmlViewResolver.html)。 與[`InternalResourceViewResolver`](https://howtodoinjava.com/spring/spring-mvc/spring-mvc-internalresourceviewresolver-configuration-example/)相反,其中每個邏輯視圖名稱都直接映射到視圖的物理位置,在`XmlViewResolver`的情況下,視圖被聲明為 Spring bean。 您可以在與 Web 應用程序上下文相同的配置文件中聲明視圖 Bean,但最好將它們隔離在單獨的配置文件中。 默認情況下, `XmlViewResolver`從`/WEB-INF/views.xml`加載視圖 bean,但是可以通過**位置**屬性覆蓋此位置。 ```java <bean class="org.springframework.web.servlet.view.XmlViewResolver"> <property name="location"> <value>/WEB-INF/admin-views.xml</value> </property> </bean> ``` 在`admin-views.xml`配置文件中,您可以通過設置類名稱和屬性來將每個視圖聲明為普通的 Spring bean。 例如 ```java <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"> <bean id="home" class="org.springframework.web.servlet.view.JstlView"> <property name="url" value="/WEB-INF/jsp/home.jsp" /> </bean> <bean id="admin/home" class="org.springframework.web.servlet.view.JstlView"> <property name="url" value="/WEB-INF/jsp/admin/home.jsp" /> </bean> <bean id="logOffRedirect" class="org.springframework.web.servlet.view.RedirectView"> <property name="url" value="home" /> </bean> </beans> ``` 上面配置中的前兩個 bean 非常明顯。 邏輯視圖名稱`home`映射到`/WEB-INF/jsp/home.jsp`,而`admin / home`映射到`/WEB-INF/jsp/admin/home.jsp`。 第三個 bean 不映射任何物理視圖文件,而是將請求重定向到 URL `home`,該 URL 實際上由 URL`/home`的控制器處理。 無論控制器將返回什么邏輯名稱,都將在 bean 映射中查找該視圖,然后獲取實際的視圖文件。 如果有什么需要更多的解釋的話,請問我。 **祝您學習愉快!**
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看