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
修改成功