![JavaEE架构与程序设计](https://wfqqreader-1252317822.image.myqcloud.com/cover/486/678486/b_678486.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.1 什么是Servlet
![](https://epubservercos.yuewen.com/856950/3590428603432901/epubprivate/OEBPS/Images/figure_0025_0030.jpg?sign=1738839881-lIwkoz4bBPvDn38owD8jYiUVIpc2yolC-0-f38dc20c9162f205b2e9b80962175ce3)
Servlet是一个服务器端的组件,运行在Web容器中(如本教材中使用的Tomcat)。Servlet是一个Java类,不过这个类需要遵守一定的规范,必须继承Servlet API中指定的类。大多数情况下,自定义的Servlet类都继承javax.servlet.http.HttpServlet类,并覆盖其中的方法。Servlet能够接受客户端请求,并通过响应生成动态页面,返回给客户端。由于Servlet是用Java编写的,所以它与生俱来就具有跨平台的特性。因此,Servlet程序设计完全和平台无关,不管底层的操作系统是Windows、Solaris、Mac、Linux还是其他能支持Java的操作系统,同样的Servlet完全可以在不同Web服务器上执行。Servlet有着十分广泛的应用,常常用来处理客户端的请求。另外,凭借Java的强大功能,使用Servlet还可以实现大量的服务器端管理维护功能以及各种特殊的任务。