近期在自学javaweb的内容,记录学习过程。欢迎大家讨论交流、批评指正。
java版本:11;IDEA版本:2021.2;maven版本:3.8.3;Tomcat版本:10.0
创建新项目
打开IDEA,选择【新建项目】
设置项目名称和路径
先将【src】目录删除
配置pom.xml
在pom.xml中添加<dependencies>
标签,在Maven Repository(Maven仓库)中搜索jakarta.servlet
和jakarta.servlet.jsp-api
(Tomcat10以上版本的servlet依赖包名是jakarta.servlet)(依赖包众多,注意检查图中框出的内容是否正确)
找到Maven依赖(此处以jakarta.servlet
为例,其他依赖包操作相同)
将内容粘贴到pom.xml的<dependencies>
标签下,并更新配置
点击更新后等待IDEA下载依赖,成功后可以看到项目Meven标签页中项目的依赖项下出现了我们导入的依赖
创建子工程
在项目中添加新模块
设置子工程名称
设置maven及其设置文件和仓库路径
点击【完成】等待项目创建完成。
配置子工程
我们发现子工程的依赖项没有继承父工程,此时我们打开父工程的pom文件检查是否在<modules>
标签中标明了子工程,打开子工程的pom文件检查是否在<parent>
标签中标明父工程。
打开父工程的pom文件,看到<modules>
标签标明了子工程
打开子工程的pom文件,发现没有<parent>
标签,我们添加标签到文件中(注意检查每一个标签值是否正确)
<parent>
<!-父工程工件ID-->
<artifactId>test</artifactId>
<!-父工程组ID-->
<groupId>org.example</groupId>
<!-父工程版本-->
<version>1.0-SNAPSHOT</version>
</parent>
修改完成后更新配置,可以看到子工程继承了父工程的依赖
在子工程【main】目录下创建目录【java】和【resources】。将【java】目录标记为 Source Roots;将【resources】目录标记为 Resource Roots
(可选)在子工程的【src】目录下创建【test】目录,再在【test】目录下创建【java】和【resources】目录,将【java】目录标记为 Test Source Roots;将【resources】目录标记为 Test Resource Roots
在标记目录时也可以在【项目结构】中标记。
顶部工具栏【文件】 --> 【项目结构】打开项目结构设置,选择【模块】,选择子工程,选择【源】,在此页面中可以选择目录,在上方的【标记为:】选择需要标记的目录类型
配置Tomcat
在【main】 --> 【java】文件夹下添加java类文件,让该类继承HttpServlet
类
至此,项目创建完毕