<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 功能強大 支持多語言、二開方便! 廣告
                [TOC] # 視圖定位 如果代碼寫成這樣,就表示跳轉到頁面 index.jsp `new ModelAndView("index.jsp"); ` 所謂的視圖定位,指的是代碼還是寫成這樣,但是會跳轉到 /WEB-INF/page/index.jsp `new ModelAndView("index");` ## 步驟 1 : 先運行,看到效果,再學習 先將完整的項目(向老師要相關資料),配置運行起來,確認可用之后,再學習做了哪些步驟以達到這樣的效果。 ## 步驟 2 : 模仿和排錯 在確保可運行項目能夠正確無誤地運行之后,再嚴格照著教程的步驟,對代碼模仿一遍。 模仿過程難免代碼有出入,導致無法得到期望的運行結果,此時此刻通過比較**正確答案** ( 可運行項目 ) 和自己的代碼,來定位問題所在。 采用這種方式,**學習有效果,排錯有效率**,可以較為明顯地提升學習速度,跨過學習路上的各個檻。 ## 步驟 3 : 效果 雖然效果和在Hello Spring MVC中的效果是一樣的,但是視圖的配置方式發生了變化 ![](https://box.kancloud.cn/3562460d2dad52d748734138eaba9139_526x177.png) ## 步驟 4 : 修改springmvc-servlet.xml 修改springmvc-servlet.xml,增加 ~~~ <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/pages/"></property> <property name="suffix" value=". jsp"></property> </bean> ~~~ 其作用是把視圖約定在 `/WEB-INF/page/*.jsp` 這個位置 springmvc-servlet.xml 完整代碼: ~~~ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"> <beans> <bean id="simpleUrlHandlerMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> <property name="mappings"> <props> <prop key="/index">indexController</prop> </props> </property> </bean> <bean id="indexController" class="com.dodoke.controller.IndexController"></bean> <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/pages/"></property> <property name="suffix" value=". jsp"></property> </bean> </beans> ~~~ ## 步驟 5 : 修改IndexController 把IndexController類的這一行代碼 `ModelAndView mav = new ModelAndView("index.jsp");` 修改為 `ModelAndView mav = new ModelAndView("index");` ~~~ package com.dodoke.controller; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.Controller; public class IndexController implements Controller { @Override public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception { ModelAndView mav = new ModelAndView("index"); mav.addObject("message", "Hello SpringMVC"); return mav; } } ~~~ ## 步驟 6 : 移動index.jsp 在WEB-INF下新建目錄page 把index.jsp移動到 WEB-INF/page 目錄下 ![](https://box.kancloud.cn/0a5c8da8107f5d34765d0394724bfd66_397x446.png) ## 步驟 7 : 測試 訪問頁面 ` http://localhost:8080/springmvc/index` ![](https://box.kancloud.cn/3562460d2dad52d748734138eaba9139_526x177.png) ## 常見問題 1. new ModelAndView()方法里的參數為什么要從.jsp改成沒有后綴的? > ~~~ > <bean id="viewResolver" > class="org.springframework.web.servlet.view.InternalResourceViewResolver"> > <property name="prefix" value="/WEB-INF/page/" /> > <property name="suffix" value=".jsp" /> > </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>

                              哎呀哎呀视频在线观看