多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## 创建项目 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)