IDEA使用Maven搭建SSM框架Web项目
- 1.基础概念
- 2.项目搭建
- 3.可能出现的问题及解决方法
-
- 3.1 问题:Establishing SSL connection without server's identity……
- 3.2 问题:org.springframework.beans.factory.UnsatisfiedDependencyException:……[classpath:com/example/mapper/*.xml]: ……cannot be resolved to URL because it does not exist
- 3.3 问题:org.apache.catalina.core.StandardContext.listenerStart Error configuring application listener of class [org.springframework.web.util.Log4jConfigListener]
- 3.4 问题:java:程序包javax.servlet.http不存在
相关文章链接:
观前提示:
本文可在 SpringMVC搭建一个Web项目 基础上配置所使用的IDEA版本为ultimate 2019.1,JDK版本为1.8.0_141,Tomcat版本为9.0.12。
1.基础概念
参照文章:SSM框架搭建Web项目
2.项目搭建
2.1 项目目录结构
2.2 新建项目
参考文章:Eclipse与Idea创建一个Maven的Java Web项目 第2.2.2节内容
2.3 添加配置文件
编辑pom.xml导入所需jar包,添加配置文件web.xml,applicationContext.xml,spring-mvc.xml,jdbc.properties,log4j.xml。jdbc.properties为连接数据库相关数据,log4j.xml为日志配置。
各配置文件中各标签解释可参考:SSM框架搭建Web项目 第2.2节内容
2.3.1 编辑pom.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>MavenMvc</artifactId>
<version>1.0-SNAPSHOT</version>
<properties>
<spring.version>4.3.18.RELEASE</spring.version>
<slf4j.version>1.7.28</slf4j.version>
<log4j.version>1.2.17</log4j.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</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-tx</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-orm</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>