Spring學習筆記之Spring MVC 入門教程

yaerfeng發表於2016-07-02

原文:Spring學習筆記之Spring MVC 入門教程

原始碼下載地址


1.檢視層view:3個檢視頁

index.jsp 首頁,實現登陸表單的提交

success.jsp 成功後的跳轉頁面,顯示歡迎

failure.jsp 失敗後的跳轉頁面,顯示失敗原因

2.模型層model:模擬實現資料庫的功能,及使用者驗證的方法

3.控制層controller:呼叫模型層方法來實現頁面跳轉

4.最後是兩個配置檔案:web.xml和spring配置檔案,applicationContext.xml

web.xml

  <!-- 配置spring的後臺servlet -->
  <servlet>
      <servlet-name>dispatcherServlet</servlet-name>
      <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
      <!-- 指定spring配置檔案的路徑 -->
      <init-param>
          <param-name>contextConfigLocation</param-name>
          <param-value>/WEB-INF/classes/applicationContext.xml</param-value>
      </init-param>
      <load-on-startup>1</load-on-startup>
  </servlet>
  
  <!-- 攔截所有以.asp結尾的請求,可以修改 -->
  <servlet-mapping>
      <servlet-name>dispatcherServlet</servlet-name>
      <url-pattern>*.asp</url-pattern>
  </servlet-mapping>

         從這個配置檔案可以知道Spring的配置檔名及位置是可以更改的.

                  ApplictionContext.xml

 

<bean id="urlMappint" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">       
 <property name="mappings">           
 <props>             
   <!-- login.asp由id為login的bean處理 -->         
       <prop key="login.asp">login</prop>       
     </props>    
    </property> 
   </bean> <!-- 配置控制器 -->    
<bean id="login" class="springmvc.controller.LoginController">   
     <!-- 注入失敗頁面屬性 -->      
  <property name="failurePage">     
       <value>failure.jsp</value> 
       </property> 
       <!-- 注入成功頁面屬性 -->   
     <property name="successPage">     
       <value>success.jsp</value>   
     </property>   
 </bean>    

 
     這個配置檔案配置了請求的處理方向和控制器兩個屬性的注入
  執行就可以了,結果就是控制器裡的結果,這樣,就完成了這個簡單例項.

  現在對SpringMVC有了個初步的瞭解,由於接觸Spring才幾天,所以問題還有很多,如Spring的注入方式,雖然都看過了,但是還沒怎麼使用,這個例子中只涉及了set值注入,還是比較簡單的,沒什麼理解上的難度,對於其他幾種方式,等都理解了再做個總結吧,由於springFramwork這個單詞很長,所以他的類路徑就顯的特別長,加上還不太熟悉他的結構,所以哪裡需要用到那些類還是不太明白,先遇到一個記一個吧,這裡用到的就有配置檔案中的org.springframework.web.servlet.DispatcherServlet、控制url處理的org.springframework.web.servlet.handler.SimpleUrlHandlerMapping等類.
   SpringMVC中,控制器要返回一個ModelAndView,這個類的建構函式太多了,具體都是傳什麼值,什麼作用,還沒有深入瞭解.

 

原文地址:http://www.blogjava.net/cccc/archive/2009/12/20/spring-note1-learning-springmvc.html

相關文章