使用Idea快速搭建SpringMVC項目的詳細步驟記錄
一、開篇
SpringMVC 是一款當下流行的優(yōu)秀的 MVC 框架,關于 MVC 的概念、作用、優(yōu)點等內容介紹,在作者之前的一篇 Chat 《深入理解 MVC 框架原理:自定義 Struts2 框架》中有詳細的描述。描述了關于另一款主流 MVC 框架的原理介紹,其實和 SpringMVC 工作原理大致相同。所以有興趣的朋友可以前去閱讀。
本篇的主題是介紹在 IDEA 開發(fā)環(huán)境下,使用 MAVEN 來搭建 SpringMVC 框架的詳細的操作簡便的教程,關于 SpringMVC 的詳細知識點后續(xù)有時間再給大家 Chat 。
準備工作:
本篇案例使用 IDEA 2021.1,Tomcat9.0,Apache-maven-3.6.1。
二、下載和配置 MAVEN
Maven 是 Apache 下的一個純 Java 開發(fā)的開源項目管理工具。基于項目對象模型(POM)的概念,可以通過簡單的配置實現(xiàn)管理項目構建,報告和文件。而對于目前剛開始使用的我們來說,就是為了使用它來幫我們下載和管理依賴的 jar 包。所以在搭建環(huán)境前,請保持您的網絡環(huán)境的暢通。
1、官網下載 MAVEN
下載網址:https://maven.apache.org/download.cgi
2、本地倉庫配置
下載 MAVEN 后,找目錄解壓,作為 Maven 的安裝目錄。
例如:D:/useSoft/apache-maven-3.6.1
默認下,Maven 從中央倉庫下載的 jar 包都會放在 C 盤的 User 目錄下,隨著項目的使用,倉庫占用的空間會越來越大。所以一般我們建議配置到其他的指定目錄下。
配置方法:在安裝目錄/conf /下文件:settings.xml。添加節(jié)點配置,自定義本地倉庫的目錄即可。如圖:
上圖陰影部分,目錄可以自定義。
3. IDEA 中配置 Maven
打開 idea 的 File 菜單,選擇 settings ,進入下面界面窗體,按標注選擇上一步安裝的 Maven。
到此,Maven 安裝和配置暫時完畢,后面用到時,還會提到。
三、新建 Project 和 Moudle
1、新建空的工程
空的工程目的,主要是為了方便管理多個 Moudle。如果你習慣了 eclipse ,那么你可以把 這里的空的工程和 eclipse 中的工作空間對應起來理解,把 Moudle 對應之前項目來理解。
選擇 File > New > Project ,進入下圖:
點擊上面的 Next 進入下圖輸入項目名稱,其實就是一個文件夾目錄而已,后面在此工程中創(chuàng)建的 Moudle都會放在此目錄下。
點擊 Finish 即可完成工程的創(chuàng)建。
2、新建 Moudle
依次選擇 File > New > Moudle…:
然后進入進入New Moudle 界面:
按上圖選擇左邊 Maven > 勾選 Create from archetype > org.apache.maven.archetypes:maven-archetype-webapp > Next 進入下一個界面:
-GroupId: 組織名,公司網址的反寫(對應包名)
-ArtifactId: 項目名-模塊名(可以對應工程名)
然后下一步,輸入 Module 名稱,這里可以看到工程目錄位置。
創(chuàng)建好后的目錄結構如下:
3、 java 源文件目錄
新建的目錄結構中,沒有存放 java 源文件的地方,需要先新建目錄:
選擇 main 右鍵 New > Directory
建好 java 目錄后,默認下,右鍵不能新建 class 的,還需要如下設置:
選擇 Sources Root 設置后,會發(fā)現(xiàn) java 目錄顏色便成為藍色,此時右鍵就可以新建 class 了。
四、配置 pom 依賴和添加框架支持
1、編輯 pom.xml
接下來我們在寫代碼前,需要先配置 springmvc 的依賴,以便獲取 springmvc 所需的 jar 包。
就是在上面界面中,選擇 pom.xml 打開,在 節(jié)點中添加一個依賴節(jié)點,代碼如下:
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.1.5.RELEASE</version> </dependency>
上面依賴配置內容獲取方式,打開官網:https://mvnrepository.com/ 搜索 spring 即可找到。在這里省略。不會的可以直接復制上面的代碼,放入 pom.xml 中即可。
加入配置后,idea 的右下角會提示發(fā)現(xiàn)更新,提示你確定更新導入:
選擇 Import Changes 即可開始自動連接網絡下載 springMVC 依賴的 jar包了??梢赃x擇后面的 Enable Auto-Import,意思就是后面再有更新,便會自動導入,不再需要手動點擊了。
2、添加框架支持,自動配置生成xml文件
如果您使用其他環(huán)境使用過 SpringMVC 那么應該知道需要配置 web.xml 的核心控制器 和 springmvc-servlet.xml 文件。這些 idea 都可以自動化生成 相關文件。
具體步驟:
a. File > Project Structure > 左邊 Modules > 選擇你的 工程 Module 點開,會看到 Spring 選中刪除。
(可以通過下圖右上角圖標直接進入下面界面)
上圖刪除完成再選擇 module 右鍵選擇 Add Framework Support :
然后進入下圖界面,選擇左邊 Spring > 右邊 Spring MVC:
上面步驟完成后,會發(fā)現(xiàn)在 src / webapp / WEB-INF / 目錄下多出兩個 xml 文件 applicationContext.xml 和 dispatcher-servlet.xml ,不過這里暫時不用 applicationContext.xml 文件,后續(xù)整合 SSM 時會使用。
不僅上面自動聲明了控制器配置文件,而且打開 web.xml 會發(fā)現(xiàn)也自動配置了控制器 Servlet :
3、新建包和控制器類
上面的框架搭建起來后,接下來我們開始編寫控制器類,以便驗證搭建是否成功。
首先選擇 src / main /java 右鍵 New > Package。鍵入 com.wdzl.controller 用來存放控制器類。
然后再選擇剛建包名,右鍵新建 class 類 HelloController,鍵入代碼:
package com.wdzl.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; @Controller public class HelloController { //這里映射url,訪問時:http://127.0.0.1:8080/hello @RequestMapping("hello") public String hello(){ System.out.println("======hellow======"); return "index"; } }
4、配置 dispatcher-servlet.xml
配置視圖解析器及需要掃描注解的基包名。
<?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" 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"> <!--指定掃描的基包名--> <context:component-scan base-package="com.wdzl"></context:component-scan> <!--視圖解析器--> <bean id="viewRelover" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/"></property> <property name="suffix" value=".jsp"></property> </bean> </beans>
五、發(fā)布到 Tomcat 和訪問測試
1、配置 Tomcat
選擇窗體右上角:
然后進入如下界面,點擊左上角 “+” 添加 Tomcat ,并選擇 Local :
再在下圖中編輯 Name: Tomcat9,再選擇 Configure
選擇 Configure 進入下面界面:
在上圖中選擇 Tomcat Home 安裝目錄。點擊 OK 。然后再選擇發(fā)布界面,進行項目的發(fā)布。
按上圖依次操作即完成項目的發(fā)布。
2、運行 和 測試
點擊右上角的運行箭頭按鈕,運行即可。
然后在瀏覽器中,輸入在控制器類中 映射的地址,即可看到下圖。
3、常見問題
有的環(huán)境下,常出現(xiàn) web.xml 中 Servlet 報錯,
這是因為沒有找到 JavaEE 相關的 API 導致的,此時可以通過下面步驟解決。
現(xiàn)在項目 Module 右鍵 > Open Module Settings
再按下圖分別選擇和操作添加類庫
打開下圖,選擇 tomcat9
點擊 OK 完成后,問題即可解決。
六、總結
在整個搭建過程中,我們可以看到,idea 環(huán)境下的過程不需要編寫很多代碼和文件,多數(shù)都是自動生成文件和配置。所以主要是了解和按著上面的步驟依次操作。環(huán)境即可搭建成功。
到此這篇關于使用Idea快速搭建SpringMVC項目的詳細步驟記錄的文章就介紹到這了,更多相關Idea搭建SpringMVC項目內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
idea使用外置tomcat配置springboot詳細步驟
昨天小編遇到一個問題使用springboot自帶的tomcat啟動沒有任何問題,不知道idea使用外置tomcat配置springboot該如何設置的,今天小編給大家分享一篇教程幫助大家解決這個問題2021-07-07解決Spring Boot和Feign中使用Java 8時間日期API(LocalDate等)的序列化問題
這篇文章主要介紹了解決Spring Boot和Feign中使用Java 8時間日期API(LocalDate等)的序列化問題,需要的朋友可以參考下2018-03-03Springboot與Maven多環(huán)境配置的解決方案
多環(huán)境配置的解決方案有很多,我看到不少項目的多環(huán)境配置都是使用Maven來實現(xiàn)的,本文就實現(xiàn)Springboot與Maven多環(huán)境配置,感興趣的可以了解下2021-06-06