1. Maven项目架构管理工具
- Maven作用:自动导入和配置jar包
- 核心思想:约定大于配置
- Maven会规定好该如何编写Java代码,必须按照这个规范来写
2. 下载和安装

3. 配置环境变量
- 配置
- M2_HOME maven目录下的bin目录
- MAVEN_HOME maven的目录
- 在系统的path中配置 %MAVEN_HOME%\bin
- 测试
4. 阿里云镜像-加速下载
5. 本地仓库
- 建立一个本地仓库:localRepository
- 在maven目录下新建一个名为maven-repo的空文件夹

6. 在IDEA中使用maven
6.1 在IDEA中用maven模板创建MavenWeb项目





6.2 不使用模板来创建Maven项目


- 在6.1中用了Maven的webapp模板创建,因此项目中有webapp文件夹

6.3 添加java和resources两个文件夹
- 参照干净Maven项目untitled2的文件夹,为模板创建的项目添加java和resources两个文件夹
- main文件夹上右键-New-Directory


6.4 在IDEA中配置Tomcat




6.5 启动与关闭Tomcat



6.6 查看Maven项目

6.7 pom文件
- pom.xml是Maven的核心配置文件
- 以下代码是pom.xml各段代码的解释和修改的配置
```xml
<?xml version=”1.0” encoding=”UTF-8”?>
4.0.0
org.example
javaweb-02-maven
1.0-SNAPSHOT
war
javaweb-02-maven Maven Webapp
http://www.example.com
UTF-8
1.7
1.7
jakarta.servlet.jsp
jakarta.servlet.jsp-api
3.0.0
jakarta.servlet
jakarta.servlet-api
5.0.0
javaweb-02-maven
maven-clean-plugin
3.1.0
maven-resources-plugin
3.0.2
maven-compiler-plugin
3.8.0
maven-surefire-plugin
2.22.1
maven-war-plugin
3.2.2
maven-install-plugin
2.5.2
maven-deploy-plugin
2.8.2
src/main/resources
/*.properties
/.xml
true
src/main/java
**/.properties
*/.xml
true
- 查看Maven中jar包联系关系图<br /><a name="uWlcP"></a>### 6.8 修改Maven默认web项目中web.xml版本- 查看web项目中web.xml版本- 将Tomcat->webapps->ROOT->WEB-INF中的web.xml文件中的代码复制到项目中的web.xml文件,保持Maven中的webapp版本与Tomcat中的一致<br /><a name="zRRpm"></a>## 7. Maven仓库的使用- 地址:[https://mvnrepository.com/](https://mvnrepository.com/)<br /><br /><a name="TpSYu"></a>## 8. 创建Servlet栗子及配置(可不看)<a name="DBPuL"></a>### 8.1 创建Servlet对象- 在src->main->java中创建package,再在package中创建MyServlet文件- 在文件中创建名为MyServlet的Servlet对象```javapublic class MyServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //响应的类型:html response.setContentType("text/html"); response.setCharacterEncoding("UTF-8"); PrintWriter out = response.getWriter(); out.println("<html>"); out.println("<head>"); out.println("<title>My first Servlet!</title>"); out.println("</head>"); out.println("<body>"); out.println("<h1>My first Servlet!</h1>"); out.println("</body>"); out.println("</html>"); } @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { }}

8.2 在web.xml中对MyServlet进行配置

<!--Servlet配置--> <servlet> <servlet-name>MyServlet</servlet-name> <!--完整类名:包名.类名--> <servlet-class>com.luo.servlet.MyServlet</servlet-class> </servlet> <!--一个Servlet对应一个mapping映射--> <servlet-mapping> <servlet-name>MyServlet</servlet-name> <!--请求路径--> <url-pattern>/Hello</url-pattern> </servlet-mapping>
8.3 使用MyServlet对象对请求进行处理
- 打开Tomcat,默认打开WEB-INF下的index.jsp文件
- 将访问路径改为http://localhost:8080/6.4设置的Application Context路径/7.2中url-pattern
- 如果在前面的步骤中,pom.xml文件中没有配置jakarta.servlet与jakarta.servlet.jsp依赖,此时会返回500
