IDEA使用Maven創(chuàng)建SpringMVC項目

IDEA使用Maven創(chuàng)建SpringMVC項目

1. 創(chuàng)建新的Maven項目

選中maven項目并創(chuàng)建

創(chuàng)建maven

1.1 設(shè)置包名和項目名

可以設(shè)置為相同的

設(shè)置包名和項目名

1.2 添加配置鍵值對

name: archetypeCatalog

value: internal

目的: 為了加快創(chuàng)建spring項目

如果配置了國內(nèi)鏡像的maven則可以跳過這一步

添加成功后,一直點next下一步直到項目創(chuàng)建完成即可

添加鍵值對

1.3 配置阿里云鏡像(可選)

打開maven的安裝目錄下的conf目錄

編輯文件setting.xml

添加下列配置

<mirror>
        <id>nexus-aliyun</id>
        <mirrorOf>central</mirrorOf>
        <name>Nexus aliyun</name>
        <url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
#pom.xlm
<repositories>
        <repository>
            <id>nexus-aliyun</id>
            <name>Nexus aliyun</name>
            <url>http://maven.aliyun.com/nexus/content/groups/public</url>
        </repository>
    </repositories>

2. 配置SpringMVC

2.1 等待Maven將項目創(chuàng)建完成

創(chuàng)建完成后會顯示一下信息

創(chuàng)建完成

2.1.1 創(chuàng)建完成后的目錄結(jié)構(gòu)

目錄結(jié)構(gòu)

2.2 補(bǔ)充目錄結(jié)構(gòu)

2.2.1 添加resources和java目錄

main目錄下創(chuàng)建resources目錄和java

2.2.2 設(shè)置項目跟路徑配置文件路徑

java目錄設(shè)置為Sources root

設(shè)置目錄結(jié)構(gòu)

resources目錄設(shè)置為Resources root

設(shè)置Resources

2.3 導(dǎo)入SpringMVC依賴包

pom.xml文件中添加springmvc的依賴包,創(chuàng)建不一樣效果的springmvc項目酿箭,配置文件會有所不同馒铃,可針對性去百度搜索悦施。下面是使用jsp做前后端不分離的配置文件

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
    <spring.version>5.0.2.RELEASE</spring.version>
    <!-- 鎖定spring版本這樣在下面配置時不需要每個Spring包都指定版本,只需使用${spring.version}即可 -->
  </properties> 

<dependencies>
    <!-- Spring -->
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-context</artifactId>
      <version>${spring.version}</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-beans</artifactId>
      <version>${spring.version}</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-webmvc</artifactId>
      <version>${spring.version}</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-jdbc</artifactId>
      <version>${spring.version}</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-aspects</artifactId>
      <version>${spring.version}</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-jms</artifactId>
      <version>${spring.version}</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-context-support</artifactId>
      <version>${spring.version}</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-test</artifactId>
      <version>${spring.version}</version>
    </dependency>

    <!-- jsp servlet 配置 -->
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>servlet-api</artifactId>
      <version>2.5</version>
      <scope>provided</scope>
    </dependency>

    <dependency>
      <groupId>javax.servlet.jsp</groupId>
      <artifactId>jsp-api</artifactId>
      <version>2.2</version>
      <scope>provided</scope>
    </dependency>
</dependencies>

2.4 配置web.xml文件

<!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd" >

<web-app>
  <display-name>Archetype Created Web Application</display-name>

  <servlet>
    <servlet-name>springmvc</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <!-- 指定加載的配置文件 鼎姐,通過參數(shù)contextConfigLocation加載-->
     <init-param>
         <param-name>contextConfigLocation</param-name>
         <param-value>classpath:springmvc.xml</param-value>
     </init-param>
      <load-on-startup>1</load-on-startup>
  </servlet>

  <servlet-mapping>
      <!-- 前端控制器掸掏,攔截所有請求 -->
    <servlet-name>springmvc</servlet-name>
    <url-pattern>/</url-pattern>
  </servlet-mapping>
</web-app>

2.5 添加SpringMvc的配置文件

resources目錄下添加spring的配置文件郭赐,如果沒有Spring Config的選項薪韩,不要著急,是因為剛剛配置的spring包還沒有導(dǎo)入捌锭,點擊左下角有個彈窗import change的選項俘陷,等待導(dǎo)入完成后就有Spring Config的選項了

addxml

2.5.1 添加配置內(nèi)容

以下配置文件均是針對jsp的,如果是想創(chuàng)建ssm架構(gòu)會有細(xì)微差距

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:mvc="http://www.springframework.org/schema/mvc"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans.xsd
       http://www.springframework.org/schema/context
       http://www.springframework.org/schema/context/spring-context.xsd
       http://www.springframework.org/schema/task
       http://www.springframework.org/schema/task/spring-task.xsd
       http://www.springframework.org/schema/mvc
       http://www.springframework.org/schema/mvc/spring-mvc.xsd">

    <!-- 設(shè)置默認(rèn)配置方案 -->
    <mvc:annotation-driven />
    <!-- 包掃描观谦,將注解的類注入com.demo為你的包路徑, java目錄下的拉盾,如果還沒創(chuàng)建包的話會報錯,可以先創(chuàng)建 -->
    <context:component-scan base-package="com.demo"/>

    <!-- 視圖解析器 -->
    <bean class="org.springframework.web.servlet.view.UrlBasedViewResolver">
        <property name="viewClass" value="org.springframework.web.servlet.view.InternalResourceView"/>
        <!-- 前綴(目錄) -->
        <property name="prefix" value="/WEB-INF/page/" />
        <!-- 后綴(文件名) -->
        <property name="suffix" value=".jsp"/>
    </bean>
</beans>

2.6 添加啟動項

succes
final
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末豁状,一起剝皮案震驚了整個濱河市捉偏,隨后出現(xiàn)的幾起案子倒得,更是在濱河造成了極大的恐慌,老刑警劉巖夭禽,帶你破解...
    沈念sama閱讀 212,383評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件霞掺,死亡現(xiàn)場離奇詭異,居然都是意外死亡讹躯,警方通過查閱死者的電腦和手機(jī)菩彬,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蜀撑,“玉大人挤巡,你說我怎么就攤上這事】崧螅” “怎么了?”我有些...
    開封第一講書人閱讀 157,852評論 0 348
  • 文/不壞的土叔 我叫張陵喉恋,是天一觀的道長沃饶。 經(jīng)常有香客問我,道長轻黑,這世上最難降的妖魔是什么糊肤? 我笑而不...
    開封第一講書人閱讀 56,621評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮氓鄙,結(jié)果婚禮上馆揉,老公的妹妹穿的比我還像新娘。我一直安慰自己抖拦,他們只是感情好升酣,可當(dāng)我...
    茶點故事閱讀 65,741評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著态罪,像睡著了一般噩茄。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上复颈,一...
    開封第一講書人閱讀 49,929評論 1 290
  • 那天绩聘,我揣著相機(jī)與錄音,去河邊找鬼耗啦。 笑死凿菩,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的帜讲。 我是一名探鬼主播衅谷,決...
    沈念sama閱讀 39,076評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼舒帮!你這毒婦竟也來了会喝?” 一聲冷哼從身側(cè)響起陡叠,我...
    開封第一講書人閱讀 37,803評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎肢执,沒想到半個月后枉阵,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,265評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡预茄,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,582評論 2 327
  • 正文 我和宋清朗相戀三年兴溜,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片耻陕。...
    茶點故事閱讀 38,716評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡拙徽,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出诗宣,到底是詐尸還是另有隱情膘怕,我是刑警寧澤,帶...
    沈念sama閱讀 34,395評論 4 333
  • 正文 年R本政府宣布召庞,位于F島的核電站岛心,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏篮灼。R本人自食惡果不足惜忘古,卻給世界環(huán)境...
    茶點故事閱讀 40,039評論 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望诅诱。 院中可真熱鬧髓堪,春花似錦、人聲如沸娘荡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽它改。三九已至疤孕,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間央拖,已是汗流浹背祭阀。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留鲜戒,地道東北人专控。 一個月前我還...
    沈念sama閱讀 46,488評論 2 361
  • 正文 我出身青樓,卻偏偏與公主長得像遏餐,于是被迫代替她去往敵國和親伦腐。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,612評論 2 350

推薦閱讀更多精彩內(nèi)容