IDEA创建Maven项目
1.创建项目
1.新建project,选择maven项目,勾选“Create from archetype”,选择相应的jdk以及webapp,进行下一步。
2.设置项目名称以及版本。这边需要填写组织名称、项目名称以及版本号,版本号可以默认。
3.设置maven。这边一般不选择IDEA自带的maven,一般下载最新版的maven以及本地配置自己的仓库路径,最好是在maven中配置相应的阿里云镜像等。
4.设置参数,加快jar包下载速度。如果没有配置这个参数,在maven生成骨架的时候将会非常慢,有时候直接卡住。archetypeCatalog表示插件使用的archetype元数据,不加这个参数时默认为remote,local,即中央仓库archetype元数据,由于中央仓库的archetype太多了所以导致很慢,指定internal来表示仅使用内部元数据。
2.创建项目
1.项目架构。通过前面的创建步骤,等待一会就创建成功了。
2.配置tomcat。项目新建成功后,需要配置容器运行项目。这边选择tomcat进行项目启动,本地需要下载相应的tomcat。
点击tomcat server 选择local本地tomcat,然后进行tomcat配置。
一般默认localhost:8080为项目启动的路径。
3.配置启动环境。这边选择Artifacts,并且选择war exploded。
4.设置完成后需要配置一下url,否则项目启动需要添加后面的路径。
3.项目展示
1.新建完maven项目后,点击tomcat进行启动。
启动成功后在浏览器上输入localhost:8080显示index.jsp文件上的内容。如下所示表示项目创建成功。
具体参考:https://blog.csdn.net/lxw983520/article/details/85686285
补充
1、创建成功后,目录结构如下。
2、在main底下new两个Directory:java,resources。
结果如图所示
3、点击Project Struct,设置源码文件和资源文件夹。
4、为了便于管理文件,在WEB-INF底下new一个Directory,命名jsp,再将index.jsp剪切进去。
用pom.xml导包
pom.xml代码
<?xml version="1.0" encoding="UTF-8"?>
4.0.0
com.dx.ssm
client
1.0-SNAPSHOT
war
client Maven Webapp
http://www.example.com
junit junit 4.11 test <!--spring核心包-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</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-context-support</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</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-expression</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-orm</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-web</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring.version}</version>
</dependency>
<!-- 数据库 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.31</version>
</dependency>
<dependency>
<groupId>com.mchange</groupId>
<artifactId>c3p0</artifactId>
<version>0.9.5.2</version>
</dependency>
<!--mybatis-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.6</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.3.2</version>
</dependency>
<!-- 通用包-->
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.2</version>
</dependency>
<!-- 其他 -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.47</version>
</dependency>
参考地址:https://blog.csdn.net/daxia_2016/article/details/81265282
配置web.xml文件
加载spring 文件、配置spring监听器、配置mvc前端控制器、配置乱码过滤器等。
contextConfigLocation
classpath:/spring/*-beans.xml
org.springframework.web.context.ContextLoaderListener
springmvc
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:/web/web-main.xml
1
springmvc
/
<!--乱码过滤器-->
<filter>
<filter-name>encoding</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>