1、为什么要使用SmartTomcat

上篇文章我们讲述了如何编写一个简单的Servlet程序

如何编写一个简单的Servlet程序

注意 ❗️在Servlet网络编程中,一旦修改代码,就意味着我们要重新打包、启动Servlet,才能运行新的代码

然而,在平时的开发中,高频率的修改是不可避免的,重新打包会耗费大量时间。因此上述重新打包运行的方法并不可取‍♂

因此,我们引入SmartTomcat来解决代码修改一次性打包问题☑️

2、SmartTomcat是什么

Smart Tomcat 是一个对 Apache Tomcat 进行了优化和增强的版本。 它具有更快的性能,更好的内存管理和更高的稳定性。 而普通的 Tomcat 则是 Apache 的一个开源项目,是一个免费的、开放源代码的 Servlet 容器。

转载:SmartTomcat和Tomcat的区别

3、SmartTomcat的配置

(1)下载SmartTomcat插件

点开IDEA的Settings

点击Plugins,搜索Smart Tomcat。点击Install进行下载

(2)进行配置

下载完后,点击右上方的Edit Configuration

界面出现后, 点击加号➕,选择SmartTomcat

接着出现以下界面。我们要对其中三项进行填写

1️⃣Name这一栏可填可不填,代表的是SmartTomcat这个按钮的名字

2️⃣Tomcat sever这一栏选择的是Tomcat安装包的地址

如何找到Mac中Tomcat所在文件夹

3️⃣Context path这一栏填写的是我们自己定义的访问网址中的第一级路径,由我们自己编写,后面会用到

4、程序的启动

配置完后,我们就可以启动程序了

先对代码进行修改

import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.IOException;@WebServlet("/hello")public class HelloServlet extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {System.out.println("hello world");resp.getWriter().write("hello java");}}

点击运行

可以看到显示台出现以下界面

接着在终端中启动Tomcat

5、验证程序

关于浏览器中两级路径的编写⬇️

1️⃣第一级路径

✅不使用Smart Tomcat时,我们的第一级路径直接写作war包的名字

✅使用Smart Tomcat时,我们的第一级路径是在Edit Configuration中手动配置的/HelloServlet(见上⬆️)

2️⃣第二级路径

第二级路径是我们在代码中@WebServlet(“/hello”)中的/hello

所以我们在浏览器中输入的最终路径是

http://127.0.0.1:8080/HelloServlet/hello

最终验证页面为

页面文字变成了hello java

修改成功