欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用Idea快速搭建SpringMVC項(xiàng)目的詳細(xì)步驟記錄

 更新時(shí)間:2024年05月31日 08:31:19   作者:zp8126  
這篇文章主要給大家介紹了關(guān)于使用Idea快速搭建SpringMVC項(xiàng)目的詳細(xì)步驟,Spring?MVC是一種基于MVC模式的框架,它是Spring框架的一部分,它提供了一種更簡(jiǎn)單和更有效的方式來(lái)構(gòu)建Web應(yīng)用程序,需要的朋友可以參考下

一、開(kāi)篇

SpringMVC 是一款當(dāng)下流行的優(yōu)秀的 MVC 框架,關(guān)于 MVC 的概念、作用、優(yōu)點(diǎn)等內(nèi)容介紹,在作者之前的一篇 Chat 《深入理解 MVC 框架原理:自定義 Struts2 框架》中有詳細(xì)的描述。描述了關(guān)于另一款主流 MVC 框架的原理介紹,其實(shí)和 SpringMVC 工作原理大致相同。所以有興趣的朋友可以前去閱讀。

本篇的主題是介紹在 IDEA 開(kāi)發(fā)環(huán)境下,使用 MAVEN 來(lái)搭建 SpringMVC 框架的詳細(xì)的操作簡(jiǎn)便的教程,關(guān)于 SpringMVC 的詳細(xì)知識(shí)點(diǎn)后續(xù)有時(shí)間再給大家 Chat 。

準(zhǔn)備工作:

本篇案例使用 IDEA 2021.1,Tomcat9.0,Apache-maven-3.6.1。

二、下載和配置 MAVEN

Maven 是 Apache 下的一個(gè)純 Java 開(kāi)發(fā)的開(kāi)源項(xiàng)目管理工具?;陧?xiàng)目對(duì)象模型(POM)的概念,可以通過(guò)簡(jiǎn)單的配置實(shí)現(xiàn)管理項(xiàng)目構(gòu)建,報(bào)告和文件。而對(duì)于目前剛開(kāi)始使用的我們來(lái)說(shuō),就是為了使用它來(lái)幫我們下載和管理依賴(lài)的 jar 包。所以在搭建環(huán)境前,請(qǐng)保持您的網(wǎng)絡(luò)環(huán)境的暢通。

1、官網(wǎng)下載 MAVEN

下載網(wǎng)址:https://maven.apache.org/download.cgi

2、本地倉(cāng)庫(kù)配置

下載 MAVEN 后,找目錄解壓,作為 Maven 的安裝目錄。

例如:D:/useSoft/apache-maven-3.6.1

默認(rèn)下,Maven 從中央倉(cāng)庫(kù)下載的 jar 包都會(huì)放在 C 盤(pán)的 User 目錄下,隨著項(xiàng)目的使用,倉(cāng)庫(kù)占用的空間會(huì)越來(lái)越大。所以一般我們建議配置到其他的指定目錄下。

配置方法:在安裝目錄/conf /下文件:settings.xml。添加節(jié)點(diǎn)配置,自定義本地倉(cāng)庫(kù)的目錄即可。如圖:

上圖陰影部分,目錄可以自定義。

3. IDEA 中配置 Maven

打開(kāi) idea 的 File 菜單,選擇 settings ,進(jìn)入下面界面窗體,按標(biāo)注選擇上一步安裝的 Maven。

圖片

到此,Maven 安裝和配置暫時(shí)完畢,后面用到時(shí),還會(huì)提到。

三、新建 Project 和 Moudle

1、新建空的工程

空的工程目的,主要是為了方便管理多個(gè) Moudle。如果你習(xí)慣了 eclipse ,那么你可以把 這里的空的工程和 eclipse 中的工作空間對(duì)應(yīng)起來(lái)理解,把 Moudle 對(duì)應(yīng)之前項(xiàng)目來(lái)理解。

選擇 File > New > Project ,進(jìn)入下圖:

圖片

點(diǎn)擊上面的 Next 進(jìn)入下圖輸入項(xiàng)目名稱(chēng),其實(shí)就是一個(gè)文件夾目錄而已,后面在此工程中創(chuàng)建的 Moudle都會(huì)放在此目錄下。

圖片

點(diǎn)擊 Finish 即可完成工程的創(chuàng)建。

2、新建 Moudle

依次選擇 File > New > Moudle…:

圖片

然后進(jìn)入進(jìn)入New Moudle 界面:

圖片

按上圖選擇左邊 Maven > 勾選 Create from archetype > org.apache.maven.archetypes:maven-archetype-webapp > Next 進(jìn)入下一個(gè)界面:

圖片

-GroupId: 組織名,公司網(wǎng)址的反寫(xiě)(對(duì)應(yīng)包名)

-ArtifactId: 項(xiàng)目名-模塊名(可以對(duì)應(yīng)工程名)

然后下一步,輸入 Module 名稱(chēng),這里可以看到工程目錄位置。

圖片

創(chuàng)建好后的目錄結(jié)構(gòu)如下:

圖片

3、 java 源文件目錄

新建的目錄結(jié)構(gòu)中,沒(méi)有存放 java 源文件的地方,需要先新建目錄:

選擇 main 右鍵 New > Directory

圖片

建好 java 目錄后,默認(rèn)下,右鍵不能新建 class 的,還需要如下設(shè)置:

圖片

選擇 Sources Root 設(shè)置后,會(huì)發(fā)現(xiàn) java 目錄顏色便成為藍(lán)色,此時(shí)右鍵就可以新建 class 了。

四、配置 pom 依賴(lài)和添加框架支持

1、編輯 pom.xml

接下來(lái)我們?cè)趯?xiě)代碼前,需要先配置 springmvc 的依賴(lài),以便獲取 springmvc 所需的 jar 包。

圖片

就是在上面界面中,選擇 pom.xml 打開(kāi),在 節(jié)點(diǎn)中添加一個(gè)依賴(lài)節(jié)點(diǎn),代碼如下:

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-webmvc</artifactId>
      <version>5.1.5.RELEASE</version>
    </dependency>

上面依賴(lài)配置內(nèi)容獲取方式,打開(kāi)官網(wǎng):https://mvnrepository.com/ 搜索 spring 即可找到。在這里省略。不會(huì)的可以直接復(fù)制上面的代碼,放入 pom.xml 中即可。

加入配置后,idea 的右下角會(huì)提示發(fā)現(xiàn)更新,提示你確定更新導(dǎo)入:

圖片

選擇 Import Changes 即可開(kāi)始自動(dòng)連接網(wǎng)絡(luò)下載 springMVC 依賴(lài)的 jar包了。可以選擇后面的 Enable Auto-Import,意思就是后面再有更新,便會(huì)自動(dòng)導(dǎo)入,不再需要手動(dòng)點(diǎn)擊了。

2、添加框架支持,自動(dòng)配置生成xml文件

如果您使用其他環(huán)境使用過(guò) SpringMVC 那么應(yīng)該知道需要配置 web.xml 的核心控制器 和 springmvc-servlet.xml 文件。這些 idea 都可以自動(dòng)化生成 相關(guān)文件。

具體步驟:

a. File > Project Structure > 左邊 Modules > 選擇你的 工程 Module 點(diǎn)開(kāi),會(huì)看到 Spring 選中刪除。

(可以通過(guò)下圖右上角圖標(biāo)直接進(jìn)入下面界面)

圖片

上圖刪除完成再選擇 module 右鍵選擇 Add Framework Support :

圖片

然后進(jìn)入下圖界面,選擇左邊 Spring > 右邊 Spring MVC:

圖片

上面步驟完成后,會(huì)發(fā)現(xiàn)在 src / webapp / WEB-INF / 目錄下多出兩個(gè) xml 文件 applicationContext.xml 和 dispatcher-servlet.xml ,不過(guò)這里暫時(shí)不用 applicationContext.xml 文件,后續(xù)整合 SSM 時(shí)會(huì)使用。

圖片

不僅上面自動(dòng)聲明了控制器配置文件,而且打開(kāi) web.xml 會(huì)發(fā)現(xiàn)也自動(dòng)配置了控制器 Servlet :

圖片

3、新建包和控制器類(lèi)

上面的框架搭建起來(lái)后,接下來(lái)我們開(kāi)始編寫(xiě)控制器類(lèi),以便驗(yàn)證搭建是否成功。

首先選擇 src / main /java 右鍵 New > Package。鍵入 com.wdzl.controller 用來(lái)存放控制器類(lèi)。

然后再選擇剛建包名,右鍵新建 class 類(lèi) HelloController,鍵入代碼:

package com.wdzl.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class HelloController {
    //這里映射url,訪問(wèn)時(shí):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 和訪問(wèn)測(cè)試

1、配置 Tomcat

選擇窗體右上角:

圖片

然后進(jìn)入如下界面,點(diǎn)擊左上角 “+” 添加 Tomcat ,并選擇 Local :

圖片

再在下圖中編輯 Name: Tomcat9,再選擇 Configure

圖片

選擇 Configure 進(jìn)入下面界面:

圖片

在上圖中選擇 Tomcat Home 安裝目錄。點(diǎn)擊 OK 。然后再選擇發(fā)布界面,進(jìn)行項(xiàng)目的發(fā)布。

圖片

按上圖依次操作即完成項(xiàng)目的發(fā)布。

2、運(yùn)行 和 測(cè)試

圖片

點(diǎn)擊右上角的運(yùn)行箭頭按鈕,運(yùn)行即可。

然后在瀏覽器中,輸入在控制器類(lèi)中 映射的地址,即可看到下圖。

圖片

3、常見(jiàn)問(wèn)題

有的環(huán)境下,常出現(xiàn) web.xml 中 Servlet 報(bào)錯(cuò),

圖片

這是因?yàn)闆](méi)有找到 JavaEE 相關(guān)的 API 導(dǎo)致的,此時(shí)可以通過(guò)下面步驟解決。

現(xiàn)在項(xiàng)目 Module 右鍵 > Open Module Settings

圖片

再按下圖分別選擇和操作添加類(lèi)庫(kù)

圖片

打開(kāi)下圖,選擇 tomcat9

圖片

圖片

點(diǎn)擊 OK 完成后,問(wèn)題即可解決。

六、總結(jié)

在整個(gè)搭建過(guò)程中,我們可以看到,idea 環(huán)境下的過(guò)程不需要編寫(xiě)很多代碼和文件,多數(shù)都是自動(dòng)生成文件和配置。所以主要是了解和按著上面的步驟依次操作。環(huán)境即可搭建成功。

到此這篇關(guān)于使用Idea快速搭建SpringMVC項(xiàng)目的詳細(xì)步驟記錄的文章就介紹到這了,更多相關(guān)Idea搭建SpringMVC項(xiàng)目?jī)?nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SpringBoot讀取Resource下文件的4種方法

    SpringBoot讀取Resource下文件的4種方法

    這篇文章主要介紹了SpringBoot讀取Resource下文件的4種方法小結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • idea使用外置tomcat配置springboot詳細(xì)步驟

    idea使用外置tomcat配置springboot詳細(xì)步驟

    昨天小編遇到一個(gè)問(wèn)題使用springboot自帶的tomcat啟動(dòng)沒(méi)有任何問(wèn)題,不知道idea使用外置tomcat配置springboot該如何設(shè)置的,今天小編給大家分享一篇教程幫助大家解決這個(gè)問(wèn)題
    2021-07-07
  • 深入解析java中的locale

    深入解析java中的locale

    以下是對(duì)java中的locale進(jìn)行了深入的分析介紹,需要的朋友可以過(guò)來(lái)參考下
    2013-08-08
  • 通過(guò)實(shí)例解析Socket套接字通信原理

    通過(guò)實(shí)例解析Socket套接字通信原理

    這篇文章主要介紹了通過(guò)實(shí)例解析Socket套接字通信原理,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-12-12
  • java實(shí)現(xiàn)三角形分形山脈

    java實(shí)現(xiàn)三角形分形山脈

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)三角形分形山脈,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • SpringBoot自定義/error路徑失效的解決

    SpringBoot自定義/error路徑失效的解決

    這篇文章主要介紹了SpringBoot自定義/error路徑失效的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • 解決Spring Boot和Feign中使用Java 8時(shí)間日期API(LocalDate等)的序列化問(wèn)題

    解決Spring Boot和Feign中使用Java 8時(shí)間日期API(LocalDate等)的序列化問(wèn)題

    這篇文章主要介紹了解決Spring Boot和Feign中使用Java 8時(shí)間日期API(LocalDate等)的序列化問(wèn)題,需要的朋友可以參考下
    2018-03-03
  • Spring如何解決單例bean線程不安全的問(wèn)題

    Spring如何解決單例bean線程不安全的問(wèn)題

    這篇文章主要介紹了Spring如何解決單例bean線程不安全的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-12-12
  • Springboot與Maven多環(huán)境配置的解決方案

    Springboot與Maven多環(huán)境配置的解決方案

    多環(huán)境配置的解決方案有很多,我看到不少項(xiàng)目的多環(huán)境配置都是使用Maven來(lái)實(shí)現(xiàn)的,本文就實(shí)現(xiàn)Springboot與Maven多環(huán)境配置,感興趣的可以了解下
    2021-06-06
  • 探索分析Redis?AOF日志與數(shù)據(jù)持久性

    探索分析Redis?AOF日志與數(shù)據(jù)持久性

    這篇文章主要為大家介紹了探索分析Redis?AOF日志與數(shù)據(jù)持久性詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12

最新評(píng)論