<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 `InternalResourceViewResolver`配置示例 > 原文: [https://howtodoinjava.com/spring-mvc/spring-mvc-internalresourceviewresolver-configuration-example/](https://howtodoinjava.com/spring-mvc/spring-mvc-internalresourceviewresolver-configuration-example/) 了解如何在 Spring MVC 應用程序中配置`InternalResourceViewResolver`,這有助于解析基于`ViewResolver`類實現以及前綴和后綴屬性的視圖名稱。 ## 1\. 什么是視圖解析器? 在基于 Spring MVC 的應用程序中,請求處理的最后一步是返回**邏輯視圖名稱**。 這里`DispatcherServlet`必須將控制委派給視圖模板,以便呈現信息。 該**視圖模板**根據返回的邏輯視圖名稱決定應呈現哪個視圖。 這些視圖模板是在 Web 應用程序上下文中聲明的一個或多個**視圖解析器** bean。 這些 Bean 必須實現`DispatcherServlet`的`ViewResolver`接口才能自動檢測它們。 Spring MVC 帶有幾個`ViewResolver`實現。 在此示例中,我們將查看這種視圖解析器模板,即[`InternalResourceViewResolver`](https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/servlet/view/InternalResourceViewResolver.html)。 ## 2\. Spring `InternalResourceViewResolver` 在大多數 [**Spring MVC**](https://howtodoinjava.com/spring-mvc-tutorial/) 應用程序中,視圖直接映射到模板的名稱和位置。 `InternalResourceViewResolver`有助于**映射邏輯視圖名稱以直接查看特定預配置目錄**下的文件。 #### 2.1. `InternalResourceViewResolver`配置 要注冊`InternalResourceViewResolver`,可以在 Web 應用程序上下文中聲明此類型的 Bean。 ```java <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" /> <property name="prefix" value="/WEB-INF/jsp/" /> <property name="suffix" value=".jsp" /> </bean> ``` 可以通過以下方式在 **Java 配置**中編寫類似的配置。 這也是 [**SpringBoot**](https://howtodoinjava.com/spring-boot-tutorials/) 的有效配置。 ```java @Bean public ViewResolver configureViewResolver() { InternalResourceViewResolver viewResolve = new InternalResourceViewResolver(); viewResolve.setPrefix("/WEB-INF/jsp/"); viewResolve.setSuffix(".jsp"); return viewResolve; } ``` #### 2.2. 視圖解析器示例 完成上述配置后,`InternalResourceViewResolver`將以以下方式解析視圖名稱`home`和`admin/home`等。 | 邏輯視圖名稱 | 實際視圖文件 | | --- | --- | | `home` | `/WEB-INF/jsp/home.jsp` | | `admin/home` | `/WEB-INF/jsp/admin/home.jsp` | | `report/main` | `/WEB-INF/jsp/report/main.jsp` | #### 2.3. 映射不同的視圖類型 默認情況下,如果在類路徑中存在 JSTL 庫(即`jstl.jar`),則`InternalResourceViewResolver`將視圖名稱解析為`JstlView`類型的視圖對象。 因此,如果您的視圖是帶有 JSTL 標簽的 JSP 模板,則可以省略`viewClass`屬性。 否則,如果您的視圖基于圖塊,則需要提供匹配的`viewClass`,即`org.springframework.web.servlet.view.tiles2.TilesView`。 ## 3\. 如何從控制器返回視圖名稱 控制器類應以**字符串**形式或`<string>ModelAndView</string>`類的實例的形式返回視圖名稱。 例如,在給定的控制器類中,它的返回視圖名稱為`"home"`。 ```java public class HomepageController extends AbstractController{ @Override protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception { ModelAndView model = new ModelAndView("home"); return model; } } ``` 將您的查詢添加到評論中 - 與 Spring MVC `InternalResourceViewResolver`配置和示例有關。 學習愉快!
                  <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>

                              哎呀哎呀视频在线观看