前情提要
本文需提前配置Maven环境,安装IDEA软件。
环境配置:
IDEA 2019.03
Apache Maven 3.6.3
java version “1.8.0_231”
Tomcat 9.0.3
1、IDEA New Project(此界面是之前打开的项目)
2、选择构建Maven项目,选中Creat from archetype;选择org.apache.maven.archetype:maven-archetype-webapp,点击Next。
3、修改项目名称以及保存位置,点击Next。
4、点击Finish,完成初步构建。
5、打开项目时,等待maven构建项目。
6、初步构建完成后的项目结构
7、点击上方 Add Configuration
8、点击左上方加号,选择Tomcat Server,选择Local。
9、选择Deployment 点击右侧加号,选择Artifact。
10、选择war exploded,为后期配置热项目做铺垫。
此处解释,配置热项可在不重启服务器时idea自动部署,修改代码后,tomcat自动编译更新。
11、点击 On ‘On update action’ 和 On frame deactivation 选择Update classes and resources;点击OK
12、测试运行Tomcat,Tomcat部署完毕,无报错情况会自动打开默认浏览器,打开默认配置的 index.jsp
页面。
13、添加Servlet,Jdbc依赖,在pom文件的<dependencies></dependencies>
标签中添加如下依赖。
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.38</version>
<scope>compile</scope>
</dependency>
<!--druid连接池-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.21</version>
</dependency>
<!--jdbcTemplate-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>4.3.26.RELEASE</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>4.2.5.RELEASE</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
</dependency>
<!-- servlet依赖的jar包start -->
<!-- jsp依赖jar包start -->
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>javax.servlet.jsp-api</artifactId>
<version>2.3.1</version>
</dependency>
<!--jstl标签依赖的jar包start -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
14、此处出现Creat New Servlet,即为导入成功。
相关问题及解决方案
1、maven出现No archetype found in remote catalog. Defaulting to internal catalog 错误时
常见解决方法:重启项目或重新配置
参考文章:
https://www.cnblogs.com/loufangcheng/p/12861762.html
https://zhuanlan.zhihu.com/p/151064698?from_voters_page=true
2、端口占用问题
检查数据库端口是否与Tomcat端口使用重复,检查是否有其他应用占用端口,主要检查对象HTTP port,JMX port。
解决方法,关闭占用应用。将鼠标置于“开始”菜单处,右键,选择任务管理器,选择详细信息查看端口占用,可在此选中该应用,右键:结束任务。