1. 程式人生 > >IntelliJ IDEA 最簡單配置搭建Spring MVC Java web Maven專案

IntelliJ IDEA 最簡單配置搭建Spring MVC Java web Maven專案

原文地址:http://blog.csdn.net/qq_27093465/article/details/68961393

使用這個IntelliJ IDEA建立一個簡單的Java web maven專案,我在前面的文章裡面已經示範過了。
先看下專案目錄



至於為什麼這麼做,看下面連結的解釋:

好,準備工作就緒,那麼就開幹了。看程式碼,至於整個專案的目錄結構,在上面的對比圖裡面已經看過了,這就不再重複上圖啦。
大致看一下,整個簡單的專案都用到了什麼jar包,也就是了解下maven依賴。
最好看下上面說的那個簡單Java web maven專案的那一篇文章,因為,裡面說了如何使用國內的映象倉庫,maven下載jar包的時候,速度就快很多。
先是pom.xml檔案,如下:

pom.xml檔案中包含spring mvc依賴及為編寫jsp檔案提供支援的taglib相關依賴

  1. <projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  2.          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  3.     <modelVersion>4.0.0</modelVersion
    >
  4.     <groupId>lxk</groupId>
  5.     <artifactId>springMVC</artifactId>
  6.     <packaging>war</packaging>
  7.     <version>1.0-SNAPSHOT</version>
  8.     <name>springMVC Maven Webapp</name>
  9.     <url>http://maven.apache.org</url>
  10.     <properties
    >
  11.         <org.springframework-version>4.1.4.RELEASE</org.springframework-version>
  12.     </properties>
  13.     <dependencies>
  14.         <!-- Spring MVC support -->
  15.         <dependency>
  16.             <groupId>org.springframework</groupId>
  17.             <artifactId>spring-webmvc</artifactId>
  18.             <version>${org.springframework-version}</version>
  19.         </dependency>
  20.         <dependency>
  21.             <groupId>org.springframework</groupId>
  22.             <artifactId>spring-web</artifactId>
  23.             <version>${org.springframework-version}</version>
  24.         </dependency>
  25.         <!-- Tag libs support for view layer -->
  26.         <dependency>
  27.             <groupId>javax.servlet</groupId>
  28.             <artifactId>jstl</artifactId>
  29.             <version>1.2</version>
  30.             <scope>runtime</scope>
  31.         </dependency>
  32.         <dependency>
  33.             <groupId>taglibs</groupId>
  34.             <artifactId>standard</artifactId>
  35.             <version>1.1.2</version>
  36.             <scope>runtime</scope>
  37.         </dependency>
  38.         <!-- junit -->
  39.         <dependency>
  40.             <groupId>junit</groupId>
  41.             <artifactId>junit</artifactId>
  42.             <version>4.12</version>
  43.             <scope>test</scope>
  44.         </dependency>
  45.     </dependencies>
  46.     <build>
  47.         <finalName>springMVC</finalName>
  48.     </build>
  49. </project>
因為這個專案太簡單,所以,這個pom.xml檔案裡面的配置也很簡單。可以參考下面連結的一篇文章瞭解到基本所有的標籤的作用。
哎,不要嫌囉嗦,你可以全文搜尋你要了解的標籤,又不是讓你全部看一遍。對不對嘛。我就不解釋標籤的作用啦。
pom.xml配置檔案中所有標籤及作用簡單描述

因為我在之前,轉載過一篇,關於springmvc的各個jar包之間的maven依賴關係,具體連結如下:

此文中詳細描述了各個jar包之間的依賴關係,那麼,我上面的pom.xml裡面對springmvc的依賴匯入,就有一個是多餘的啦,就那個spring-web,這個jar包啦。spring-webmvc這個jar包是依賴spring-web的,所以,maven會自動新增這個jar的,所以,你就不需要自己宣告引入jar依賴啦。

前提是你知道他們之間的關係,你才知道哪個可以寫,哪個不用寫。一般我看到的,基本都是隨意的引入,不需要考慮,那樣的話,你的pom.xml檔案裡面的dependency標籤會很多,起碼,我看很多人在示範這個springmvc框架,構建專案的時候,pom檔案可是相當可觀的,估計自己都不知道引入那麼多有啥用。

所以,你可以把上面的那個多餘的jar包給刪除了。專案還是會正常的跑起來的。

再看一下,所有依賴的jar包,都使用了些什麼jar包。


下面就該web.xml檔案的配置了

  1. <web-appid="WebApp_ID"version="2.4"
  2.          xmlns="http://java.sun.com/xml/ns/j2ee"
  3.          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4.          xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee  
  5.     http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">