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

IntelliJ IDEA 中配置 Spring MVC 環(huán)境的詳細步驟及問題解決

 更新時間:2025年04月27日 14:29:24   作者:yuren_xia  
這篇文章主要介紹了IntelliJ IDEA 中配置 Spring MVC 環(huán)境的詳細步驟及問題解決,本文分步驟結(jié)合實例給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧

以下是在 IntelliJ IDEA 中配置 Spring MVC 環(huán)境的詳細步驟:

步驟 1:創(chuàng)建 Maven Web 項目

新建項目

  • File -> New -> Project → 選擇 Maven → 勾選 Create from archetype → 選擇 maven-archetype-webapp
  • 輸入 GroupId(如 com.example)、ArtifactId(如 spring-mvc-demo) → 點擊 Next → 完成項目創(chuàng)建。

項目結(jié)構(gòu)
確保項目包含以下目錄:

src/main/
  ├── java/         # Java 代碼
  ├── resources/    # 配置文件
  		└── applicationContext.xml
  └── webapp/       # Web 資源
      ├── WEB-INF/
      │   └── web.xml
      └── index.jsp

步驟 2:添加 Spring MVC 依賴

pom.xml 中添加以下依賴(Spring 5.x + Servlet 4.x):

<dependencies>
    <!-- Spring MVC -->
   <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-webmvc</artifactId>
      <version>5.3.30</version>
    </dependency>  
</dependencies>

1、保存后執(zhí)行

– 在 Maven 工具窗口中,展開項目 -> Lifecycle。
– 雙擊 ?clean → 等待清理完成。
– 雙擊 ?install → 等待依賴下載和構(gòu)建完成。

2、將新的依賴加入到發(fā)布目錄中

– 點擊Edite Configurations–>選中當(dāng)前Server–>右側(cè)選擇Deployment–>選中當(dāng)前發(fā)布項目,點擊編輯按鈕,將新加入的依賴添加到左側(cè)(選中依賴,右鍵“Put into WEB-INF/lib”)
– 如下圖

步驟 3:配置 DispatcherServlet

方式 1:通過 web.xml 配置

配置web.xml 文件

<web-app xmlns="https://jakarta.ee/xml/ns/jakartaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="https://jakarta.ee/xml/ns/jakartaee 
         https://jakarta.ee/xml/ns/jakartaee/web-app_6_0.xsd"
         version="6.0">
  <servlet>
     <servlet-name>springmvc</servlet-name>
     <!--配置DispatcherServlet    -->
     <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
     <init-param>
         <param-name>contextConfigLocation</param-name>
         <param-value>classpath:applicationContext.xml</param-value>
     </init-param>
     <!--設(shè)置web應(yīng)用啟動時自動創(chuàng)建spring ioc容器并初始化DispatcherServlet-->
     <load-on-startup>0</load-on-startup>
 </servlet>
 <servlet-mapping>
     <servlet-name>springmvc</servlet-name>
     <!--攔截所有對象-->
     <url-pattern>/</url-pattern>
 </servlet-mapping>
</web-app>

配置applicationContext.xml
src/main/resource/ 下新建 applicationContext.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:mvc="http://www.springframework.org/schema/mvc"
     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/mvc
     http://www.springframework.org/schema/mvc/spring-mvc.xsd
     http://www.springframework.org/schema/context
     http://www.springframework.org/schema/context/spring-context.xsd
">
  <!--在spring ioc初始化過程中,自動創(chuàng)建并管理com.hirain及其子包中擁有如下注解的對象:
  @Repository
  @Service
  @Controller
  @Component
  -->
  <context:component-scan base-package="com.hirain"/>
  <!--啟用mvc注解開發(fā)模式-->
  <mvc:annotation-driven/>
  <!--將圖片、css、js等靜態(tài)資源排除在外,可提高執(zhí)行效率-->
  <mvc:default-servlet-handler/>
</beans>

方式 2:純 Java 配置(推薦)

創(chuàng)建配置類 src/main/java/com/example/config/WebConfig.java

package com.example.config;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.ViewResolverRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@Configuration
@EnableWebMvc
@ComponentScan(basePackages = "com.example.controller")
public class WebConfig implements WebMvcConfigurer {
    @Override
    public void configureViewResolvers(ViewResolverRegistry registry) {
        registry.jsp("/WEB-INF/views/", ".jsp");
    }
}

修改 web.xml 使用 AnnotationConfigServletWebServerApplicationContext

<context-param>
    <param-name>contextClass</param-name>
    <param-value>org.springframework.web.context.support.AnnotationConfigWebApplicationContext</param-value>
</context-param>
<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>com.example.config.WebConfig</param-value>
</context-param>

步驟 4:創(chuàng)建 Controller 和視圖

Controller 類
src/main/java/com/example/controller 下新建 HelloController.java

package com.example.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
@Controller
public class HelloController {
    @GetMapping("/hello")
    public String hello() {
        return "hello"; // 對應(yīng) /WEB-INF/views/hello.jsp
    }
}

JSP 視圖
src/main/webapp/WEB-INF/views 下新建 hello.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Hello Spring MVC</title>
</head>
<body>
    <h1>Hello, Spring MVC!</h1>
</body>
</html>

步驟 5:配置 Tomcat 并運行

添加 Tomcat 服務(wù)器

  • 點擊右上角 Add Configuration+Tomcat Server -> Local。
  • 指定 Tomcat 安裝路徑(若未配置,需先下載 Tomcat)。

部署項目

  • Deployment 標簽頁 → 點擊 + → 選擇 Artifact → 選擇 spring-mvc-demo:war exploded。
  • 設(shè)置上下文路徑(如 /demo)。

啟動服務(wù)器

  • 點擊綠色三角按鈕 → 訪問 http://localhost:8080/demo/hello,看到頁面顯示 “Hello, Spring MVC!” 即成功。

常見問題解決

404 錯誤

  • 檢查 @Controller@GetMapping 注解是否生效。
  • 確保 web.xml 中的 DispatcherServlet 映射正確(如 /*.do)。

JSP 無法解析

  • 確認視圖解析器的 prefixsuffix 配置正確。
  • 確保 JSP 文件位于 WEB-INF/views/ 目錄下。

依賴沖突

  • 執(zhí)行 mvn dependency:tree 檢查依賴版本是否兼容。

擴展配置

靜態(tài)資源處理

  • spring-mvc-servlet.xml 中添加:
<mvc:resources mapping="/static/**" location="/static/"/>
  • 靜態(tài)文件存放在 src/main/webapp/static/ 目錄下。

啟用注解驅(qū)動

  • 確保 <mvc:annotation-driven/>@EnableWebMvc 已配置。

完成以上步驟后,Spring MVC 環(huán)境即可正常運行。如果遇到問題,優(yōu)先檢查控制臺日志和依賴樹。

到此這篇關(guān)于IntelliJ IDEA 中配置 Spring MVC 環(huán)境的詳細步驟的文章就介紹到這了,更多相關(guān)idea配置spring mvc環(huán)境內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java代碼編譯和反編譯的那些事兒

    Java代碼編譯和反編譯的那些事兒

    這篇文章主要給大家介紹了關(guān)于Java代碼編譯和反編譯的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用Java具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • 簡單了解Mybatis如何實現(xiàn)SQL防注入

    簡單了解Mybatis如何實現(xiàn)SQL防注入

    這篇文章主要介紹了簡單了解Mybatis如何實現(xiàn)SQL防注入,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-01-01
  • java 重定義數(shù)組的實現(xiàn)方法(與VB的ReDim相像)

    java 重定義數(shù)組的實現(xiàn)方法(與VB的ReDim相像)

    java 重定義數(shù)組的實現(xiàn)方法(與VB的ReDim相像),需要的朋友可以參考一下
    2013-04-04
  • Java詳解使用線程池處理任務(wù)方法

    Java詳解使用線程池處理任務(wù)方法

    java中經(jīng)常需要用到多線程來處理,我們非常不建議單純使用繼承Thread或者實現(xiàn)Runnable接口的方式來創(chuàng)建線程,那樣勢必有創(chuàng)建及銷毀線程耗費資源、線程上下文切換問題。同時創(chuàng)建過多的線程也可能引發(fā)資源耗盡的風(fēng)險,這個時候引入線程池比較合理,方便線程任務(wù)的管理
    2022-05-05
  • Java中比較抽象類與接口的異同

    Java中比較抽象類與接口的異同

    大家好,本篇文章主要講的是Java中比較抽象類與接口的異同,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • SpringBoot如何使用feign實現(xiàn)遠程接口調(diào)用和錯誤熔斷

    SpringBoot如何使用feign實現(xiàn)遠程接口調(diào)用和錯誤熔斷

    這篇文章主要介紹了SpringBoot如何使用feign實現(xiàn)遠程接口調(diào)用和錯誤熔斷,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-12-12
  • 都9102年了,你還用for循環(huán)操作集合嗎

    都9102年了,你還用for循環(huán)操作集合嗎

    這篇文章主要給大家介紹了關(guān)于java中for循環(huán)操作集合使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者使用java具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • 使用Java代碼進行因數(shù)分解和求最小公倍數(shù)的示例

    使用Java代碼進行因數(shù)分解和求最小公倍數(shù)的示例

    這篇文章主要介紹了使用Java代碼進行因數(shù)分解和求最小公倍數(shù)的示例,都是基于最基礎(chǔ)的算法原理實現(xiàn),需要的朋友可以參考下
    2015-11-11
  • Jdk中沒有jre文件夾怎么辦?如何解決?

    Jdk中沒有jre文件夾怎么辦?如何解決?

    這篇文章主要介紹了Jdk中沒有jre文件夾怎么辦?如何解決的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • 詳解Java快速上手用戶后臺管理系統(tǒng)

    詳解Java快速上手用戶后臺管理系統(tǒng)

    只有在實戰(zhàn)中練習(xí)才能真正獲得能力的提升,本篇文章手把手帶你用Java快速上手實現(xiàn)一個用戶后臺管理系統(tǒng),大家可以在過程中查缺補漏,提升水平
    2022-01-01

最新評論