参考链接:
1.https://www.cnblogs.com/whgk/p/6399262.html
2.https://blog.youkuaiyun.com/qq_19782019/article/details/80292110
3.https://blog.youkuaiyun.com/DaiShoucheng/article/details/79998627
4.https://www.cnblogs.com/xdp-gacl/p/3760336.html
Servlet(Server Applet),全称Java Servlet,未有中文译文。是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。
Servlet运行于支持Java的应用服务器中。从实现上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的Web服务器。
Tomcat 是Web应用服务器,是一个Servlet/JSP容器. Tomcat 作为Servlet容器,负责处理客户请求,把请求传送给Servlet,并将Servlet的响应传送回给客户.而Servlet是一种运行在支持Java语言的服务器上的组件. Servlet最常见的用途是扩展Java Web服务器功能,提供非常安全的,可移植的,易于使用的CGI替代品.
由于客户端是通过URL地址访问web服务器中的资源,所以Servlet程序若想被外界访问,必须把servlet程序映射到一个URL地址上,这个工作在web.xml文件中使用<servlet>元素和<servlet-mapping>元素完成。
<servlet>元素用于注册Servlet,它包含有两个主要的子元素:<servlet-name>和<servlet-class>,分别用于设置Servlet的注册名称和Servlet的完整类名。
一个<servlet-mapping>元素用于映射一个已注册的Servlet的一个对外访问路径,它包含有两个子元素:<servlet-name>和<url-pattern>,分别用于指定Servlet的注册名称和Servlet的对外访问路径
同一个Servlet可以被映射到多个URL上,即多个<servlet-mapping>元素的<servlet-name>子元素的设置值可以是同一个Servlet的注册名。
注释:外界访问servlet需要通过url映射完成,其在web.xml通过两个标签完成<servlet>和<servlet-mapping>,其中<servlet>中两个标签<servlet-name>对应注册名称,<servlet-class>对应完整的类名;<servlet-mapping>中的两个标签<servlet-name>对应注册名称,<url-pattern>对应映射的url地址.<servlet>中的标签<load-on-startup>设置servlet的创建顺序,这个标签的存在表示web容器在启动时会创建servlet容器并调用其中额init()方法.数字越小,加载的顺序越靠前.