目录:1.tomcat服务器
2.Servet (1)servlet是什么
(2)一个servlet程序的常见七大步骤
3.smart tomcat
一.Tomcat
Tomcat是java圈子里最知名、最广泛使用的http服务器
基于tomcat进行网站后端的开发,网站后端,http服务器需要针对http协议进行一系列操作,tomacat已经把http相关的底层操作,封装好了,值需要调用tomcat提供的api即可。
我们常用的tomcat的api是Servlet.
二.Servlet
Servlet是开发动态页面,为程序员提供的一组api.
第一个Servlet程序
我们写一个hello world,我们写个Servlet程序,部署到tomcat上,通过浏览器访问,得到hello world程序。
实现第一个Servlet程序的7个步骤:
创建项目
引入依赖
创建目录结构
编写代码
打包程序
部署程序
验证
创建项目:
首先创建一个maven项目,maven 是一个“工程管理工具“,其作用1.规范目录结构2.管理依赖3.构建4.打包5.测试

大家在这里要注意:如果我们是首次使用maven,需要加载一些依赖,可能会慢一些。
引入依赖:
servlet对应的jar包
搜索https://mvnrepository.com,然后搜索servlet,找到对应的3.1.0版本,



然后在pom.xml中建立一个<dependencies></dependencies>标签,把上面这段代码复制进去



创建目录:
(1)在main目录下,创建一个webapp目录
(2)在webapp下创建WEB-INF目录
(3)在WEB-INF目录下,创建一个web.xml文件

写入一些东西到web.xml中去

编写代码:

doGet的效果,根据请求计算响应,req已经解析好,构造好,resp则是一个空的对象,输入我们根据请求计算出响应,然后写入到响应中去。

打包程序
把程序编译好(得到一些class文件),再把这些class打成压缩包,但我们要打的是war包,jar只是一个普通的java程序,war则是tomact专属的用于描述webapp的程序,一个war就是一个webapp

点击package进行打包


此时我们再重新打包,此时就生成了一个war包
部署
把刚才打包好的war包拷贝到tomcat的webapps目录中,然后启动tomcat.
打开浏览器,输入url,访问写好的代码

三.smart tomcat
上述步骤,是使用Servlet最繁琐的步骤,可以通过一些操作来简化上述步骤,对于上述步骤的第5步和第6步,可以使用IDEA的Tomcat插件,把Tomcat集成到IDEA中,就省去手动打包、手动部署的过程,只需按一下运行,就可以自动打包部署。我们可以使用IDEA的一些插件


3.设置一下tomcat所在的路径

4.启动tomacat,点击idea的运行,正常情况下就会调用tomcat来运行程序了

然后再打开浏览器进行访问我们的代码

smart tomcat工作原理
tomact支持启动的时候显示指定一个特定的webapp目录,相当于是让tomcat加载单个webapp运行,idea直接调用tomcat,让tomcat加载当前的项目当中的目录,这个过程没有大war包,也没有拷贝,也没有解压缩的过程