IDEA Maven+Servlet+Tomcat项目配置

前情提要

本文需提前配置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。
在这里插入图片描述
解决方法,关闭占用应用。将鼠标置于“开始”菜单处,右键,选择任务管理器,选择详细信息查看端口占用,可在此选中该应用,右键:结束任务。
在这里插入图片描述

<think>好的,用户想知道如何在IntelliJ IDEA中创建一个包含Maven、Web和Servlet项目。首先,我需要回忆相关的步骤,确保每个环节都正确无误。根据之前的引用资料,尤其是引用[2]和[3],里面提到了创建Maven Web项目以及处理Servlet选项的问题。 首先,用户需要创建新项目,选择Maven并勾选Web Application。这里要确保项目结构正确,比如GroupId和ArtifactId的设置。然后,添加Servlet依赖到pom.xml,这很关键,否则可能找不到Servlet类。引用[3]提到如果右键没有Servlet选项,可能需要修改.iml文件,但更常见的是依赖未正确配置。所以需要详细说明pom.xml中如何添加javax.servlet-api的依赖。 接下来,配置web.xml,这是Web项目的部署描述符,必须正确设置Servlet的映射。用户可能在创建Servlet类时遇到问题,比如找不到选项,这时候需要检查依赖和项目结构是否正常。引用[3]中提到的.iml文件问题,可能需要在必要时指导用户如何手动修改,但一般情况下正确添加依赖后应该能解决。 另外,需要提到运行和部署,比如使用Tomcat服务器,但用户的问题中没有提到具体服务器配置,可能需要简要说明如何配置,但主要步骤应该是创建项目、添加依赖、配置web.xml和创建Servlet类。最后,验证是否成功,比如通过访问URL查看输出。 还要注意用户可能遇到的常见错误,比如依赖未下载、项目结构错误或Servlet类没有正确配置。需要确保步骤详细,避免遗漏关键点,比如在pom.xml中添加依赖后需要重新导入Maven项目,或者重启IDEA。这样用户才能顺利完成项目创建。</think>### 如何在IntelliJ IDEA中创建Maven Web Servlet项目 #### 步骤1:创建Maven Web项目 1. 打开IntelliJ IDEA,选择 **File > New > Project** 2. 在左侧选择 **Maven**,勾选 **Create from archetype**,选择 **org.apache.maven.archetypes:maven-archetype-webapp** [^4] 3. 输入GroupId(如`com.example`)和ArtifactId(如`web-demo`),点击 **Next** 4. 确认Maven配置路径和本地仓库位置(需与系统环境变量一致)[^2] #### 步骤2:添加Servlet依赖 1. 在生成的`pom.xml`文件中添加Servlet API依赖: ```xml <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>4.0.1</version> <scope>provided</scope> </dependency> ``` 2. 点击Maven工具栏的刷新按钮,同步依赖 #### 步骤3:配置Web项目结构 1. 右键`src/main`目录,创建以下文件夹: - `java`(源代码目录) - `resources`(配置文件目录) 2. 在`src/main/webapp/WEB-INF`下创建`web.xml`文件,并添加基础Servlet配置: ```xml <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" version="4.0"> </web-app> ``` #### 步骤4:创建Servlet类 1. 右键`src/main/java`,选择 **New > Servlet** 2. 输入类名(如`HelloServlet`),自动生成`doGet`方法 3. 若右键菜单无Servlet选项,需检查`.iml`文件是否包含`<module type="JAVA_MODULE" />`或重新导入项目[^3] #### 步骤5:部署并运行 1. 点击右上角 **Add Configuration**,添加本地Tomcat服务器 2. 部署项目Tomcat,访问`http://localhost:8080/[your-context-path]`验证 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值