IDEA使用Maven創建SpringMVC項目 IDEA使用Maven創建SpringMVC項目

IDEA使用Maven創建SpringMVC項目

1. 創建新的Maven項目

選中maven項目並創建

1.1 設置包名和項目名

可以設置爲相同的

1.2 添加配置鍵值對

name: archetypeCatalog

value: internal

目的: 爲了加快創建spring項目

如果配置了國內鏡像的maven則可以跳過這一步

添加成功後,一直點next下一步直到項目創建完成即可

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將項目創建完成

創建完成後會顯示一下信息

2.1.1 創建完成後的目錄結構

2.2 補充目錄結構

2.2.1 添加resources和java目錄

main目錄下創建resources目錄和java

2.2.2 設置項目跟路徑配置文件路徑

java目錄設置爲Sources root

resources目錄設置爲Resources root

2.3 導入SpringMVC依賴包

pom.xml文件中添加springmvc的依賴包,創建不一樣效果的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>
    <!-- 指定加載的配置文件 ,通過參數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包還沒有導入,點擊左下角有個彈窗import change的選項,等待導入完成後就有Spring Config的選項了

2.5.1 添加配置內容

以下配置文件均是針對jsp的,如果是想創建ssm架構會有細微差距

<?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">

    <!-- 設置默認配置方案 -->
    <mvc:annotation-driven />
    <!-- 包掃描,將註解的類注入com.demo爲你的包路徑, java目錄下的,如果還沒創建包的話會報錯,可以先創建 -->
    <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 添加啓動項

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章