IDEA使用Maven創(chuàng)建SpringMVC項目
1. 創(chuàng)建新的Maven項目
選中maven項目并創(chuàng)建
1.1 設(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)建完成后會顯示一下信息
2.1.1 創(chuàng)建完成后的目錄結(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
resources
目錄設(shè)置為Resources root
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
的選項了
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>