Java Servlet 是运行在 Web 服务器或应用服务器上的程序
参考基础教程:
http://www.51gjie.com/javaweb/846.html
https://www.runoob.com/servlet/servlet-life-cycle.html
- init有参
public void init(ServletConfig config) throws ServletException
init无参
public void init() throws ServletException
一次性初始化:
·init 方法被设计成只调用一次。它在第一次创建 Servlet 时被调用,在后续每次用户请求时不再调用。
·Servlet 创建于用户第一次调用对应于该 Servlet 的 URL 时,但是您也可以指定 Servlet 在服务器第一次启动时被加载。
·当用户调用一个 Servlet 时,就会创建一个 Servlet 实例,每一个用户请求都会产生一个新的线程,适当的时候移交给 doGet 或 doPost 方法。
单例多线程
2.主流服务器apache、tomcat、jboss、weblogic、websphere、IIS的介绍
Apache:开源,支持html,不能支持jsp、java servlet、asp(稳定高效,通常需要与其他服务器软件或插件协同工作)
tomcat:开源,支持servlet/jsp,处理html页面;运行不够稳定,支持的并发连接数不够高,处理html时的效率不如apache,不能处理EJB等。(小巧精悍,适用于小型网站,后台开发语言为java的开发者。
jboss:Redhat公司 开源,支持EJB,不支持servlet/jsp的web容器,可集成tomcat并优化(支持EJB的优化版tomcat)
weblogic:bea公司 大型商业应用,支持EJB,servlet/jsp,html等;(适合大型商业应用)
websphere:IBM 商业软件(有IBM其他配套产品,大型商用考虑使用)。
IIS(Internet Information Services):microsoft公司 同windows免费使用;与windows平台紧密结合在一起,支持html和asp,aspx等
参考来源:https://blog.csdn.net/combating/article/details/9629323
3.Nginx(发音同 engine x)是一款轻量级的 Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个 BSD-like 协议下发行,可以在 UNIX、GNU/Linux、BSD、Mac OS X、Solaris,以及 Microsoft Windows 等操作系统中运行。TODO
4.ServletContext servlet上下文 域对象
域对象是服务器在内存上创建的存储空间,用于在不同servlet之间传递与共享数据。
https://www.jianshu.com/writer#/notebooks/47916477/notes/77537641/preview
jsp中的application对象即为ServletContext接口的实例