## 创建项目
1. 在IDEA中选择新建工程
![](https://img.kancloud.cn/9d/5d/9d5d9d089ead3bc65b6eb87bb2ce3215_804x684.png)
创建时不要使用任何模板
![](https://img.kancloud.cn/71/86/71865286c0cb2ec29dda500f95df12d1_804x684.png)
创建好的项目
![](https://img.kancloud.cn/30/4c/304cf25d3768c637b123a258832e8425_505x309.png)
2. 新建一个Module
在Servlet文件夹上右击 -> Add Framework Support,选择我们的Web
![](https://img.kancloud.cn/3d/a9/3da9c5475cbdab40a0ee61d7f1d71b25_750x636.png)
这样我们的Web项目就创建好了
![](https://img.kancloud.cn/89/ba/89ba0fd4a435cea3e917a7867ebd130d_728x456.png)
3. 配置Tomcat支持
![](https://img.kancloud.cn/d2/79/d279f1b493c35c311194bf83bbf3a128_738x376.png)
![](https://img.kancloud.cn/44/8e/448ef4f29230480867f7a88df4311a27_1060x722.png)
![](https://img.kancloud.cn/79/35/793534ae0a36b1bdcc42de0ced3fe217_1060x798.png)
4. 重新设置编译后输出目录
新建两个目录
![](https://img.kancloud.cn/13/d5/13d59c3b06eac73ad33455686e48e57a_574x304.png)
进入我们项目设置
![](https://img.kancloud.cn/33/01/3301f1c9c63e7fddb8723420ad255131_632x277.png)
修改输出配置到classes目录
![](https://img.kancloud.cn/13/23/1323f23620bd17243aaac11ce839e83a_1040x738.png)
修改依赖包至lib
![](https://img.kancloud.cn/19/c0/19c08923936ae12f1c5054a8d43822c8_1040x738.png)
![](https://img.kancloud.cn/34/0a/340a7250815eb324643b7c75b51d4ed7_1040x738.png)
5. 启动
![](https://img.kancloud.cn/57/5e/575e096888761392fa4399199a5f17bd_796x365.png)
6. Tomcat的Jar包添加
进入我们项目设置,将Tomcat所有的lib文件夹添加进来
![](https://img.kancloud.cn/06/59/065936e5e1ed5fb4f3b564236172e08e_1040x738.png)
## 相关问题汇总
1. 启动时控制台输出乱码
![](https://img.kancloud.cn/27/52/27524de6ec2058988f9410f006a2139d_1002x252.png)
解决方案:
编辑`apache-tomcat-10.0.18/conf/logging.properties`文件:
~~~
java.util.logging.ConsoleHandler.encoding = UTF-8
#改为
java.util.logging.ConsoleHandler.encoding = GBK
~~~
## HelloServlet
![](https://img.kancloud.cn/33/71/33711a10097b48c30a27ae301310c6ad_1482x560.png)
完成上述的准备工作后,我们新建一个Servelt项目
~~~java
package com.liuui.web;
import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import java.io.IOException;
// Servlet注解,告诉Tomcat访问路径为 domain/test
@WebServlet("/test")
public class TestServlet extends HttpServlet {
// doGet方法是告诉Servlet这个方法是使用get方式请求的
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// resp中的方法可以打印出内容
resp.getWriter().write("Hello Servlet");
}
}
~~~
效果就出来了,真是让人唏嘘不已
![Hello Servlet](https://img.kancloud.cn/d5/c9/d5c9cae346f8e60555551db52be1f171_508x278.png)