1. 程式人生 > >SpringMVC 史上最全最強詳細示例實戰教程

SpringMVC 史上最全最強詳細示例實戰教程

Spring MVC 入門教程二:

一個簡單的入門例項教程

該例項的原始碼和例項中的jar

簡單註解配置的例項:

一、建立專案:

1、建立新的動態web專案:

2、為專案命名為:SpringMVC_01

3、新增tomcat執行時環境\依賴庫  如果是MyEclipse的話建立web專案時就不需要此步驟

右鍵專案,點選Build Path->Add Librares:

新增完後會多出tomcat 的 Servlet包


4、最後新增Spring及SpringMVC所需要的jar,我新增以下jar到專案中


二、配置檔案:

1、首先在web.xml中配置一個DispatcherServlet,並通過<servlet-mapping>指定需要攔截的url。 下面xml中配置一個攔截.html為字尾的url.

[html] view plain copy  print?在CODE上檢視程式碼片派生到我的程式碼片
  1. <!-- 配置Spring MVC DispatcherServlet -->
  2.     <servlet>
  3.         <servlet-name>MVC</servlet-name>
  4.         <
    servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  5.         <!-- 初始化引數 -->
  6.         <init-param>
  7.             <!-- 載入SpringMVC的xml到 spring的上下文容器中 -->
  8.             <param-name>contextConfigLocation</param-name>
  9.             <param-value
    >
  10.                 /WEB-INF/classes/mvc*.*  
  11.             </param-value>
  12.         </init-param>
  13.         <load-on-startup>1</load-on-startup>
  14.     </servlet>
  15.     <!-- 配置DispatcherServlet所需要攔截的 url -->
  16.     <servlet-mapping>
  17.         <servlet-name>MVC</servlet-name>
  18.         <url-pattern>*.html</url-pattern>
  19.     </servlet-mapping>
先配置一個servlet 然後 載入SpringMVC的xml檔案到Spring的上下文中。然後配置servlet-mapping,servlet-name為剛剛的servlet中的配置的name,然後指定要攔截的url為*.html

2、配置Spring的上下文監聽器,並且指定Spring的xml配置檔案的路徑。

[html] view plain copy  print?在CODE上檢視程式碼片派生到我的程式碼片
  1. <!-- 監聽spring上下文容器 -->
  2. <listener>
  3.     <listener-class>
  4.         org.springframework.web.context.ContextLoaderListener  
  5.     </listener-class>
  6. </listener>
  7. <!-- 載入spring的xml配置檔案到 spring的上下文容器中 -->
  8. <context-param>
  9.     <param-name>contextConfigLocation</param-name>
  10.     <param-value>classpath:root-context.xml</param-value>
  11. </context-param>
這裡指定的路徑classpath為 專案編譯後的classes檔案中。

最終web.xml檔案內容:

[html] view plain copy  print?在CODE上檢視程式碼片派生到我的程式碼片
  1. <?xmlversion="1.0"encoding="UTF-8"?>
  2. <web-appversion="3.0"xmlns="http://java.sun.com/xml/ns/javaee"
  3.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4.     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   
  5.     http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
  6.     <display-name></display-name>
  7.     <!-- 監聽spring上下文容器 -->
  8.     <listener>
  9.         <listener-class>
  10.             org.springframework.web.context.ContextLoaderListener  
  11.         </listener-class>
  12.     </listener>
  13.     <!-- 載入spring的xml配置檔案到 spring的上下文容器中 -->
  14.     <context-param>
  15.         <param-name>contextConfigLocation</param-name>
  16.         <param-value>classpath:root-context.xml</param-value>
  17.     </context-param>
  18.     <!-- 配置Spring MVC DispatcherServlet -->
  19.     <servlet>
  20.         <servlet-name>MVC</servlet-name>
  21.         <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  22.         <!-- 初始化引數 -->
  23.         <init-param>
  24.             <!-- 載入SpringMVC的xml到 spring的上下文容器中 -->
  25.             <param-name>contextConfigLocation</param-name>
  26.             <param-value>
  27.                 /WEB-INF/classes/mvc*.*  
  28.             </param-value>
  29.         </init-param>
  30.         <load-on-startup>1</load-on-startup