servlet(server applet)是java servlet的简称,也叫小服务程序或服务连接器,用java编写的服务器端程序,主要功能在于交互式的浏览数据与修改数据,生成动态web内容,Servlet 则没有图形界面,运行在服务器端。
servlet优点:1、执行速度比CGI(公共网关接口)快;2、各个用户请求被生成为单个程序的一个线程,不用单独在创建一个进程,这意味着服务器端处理请求的开销将明显降低。3、用来写业务层很强大。
servlet缺点:1、servlet输出html语句,还是采用了老的CGI方式,是一句一句输出,所以编写HTML和修改语句非常不方便,2、用于表现层很不理想,
实现过程:
1、客户端发送请求至服务器端
2、服务器端把请求发送给servlet
3、servlet生成响应内容发送给服务器端
4、服务器将响应内容返回给客户端
生命周期:
1、客户端请求servlet
2、加载servlet类到内存
3、实例化servlet并调用init()初始化该servlet
4、service()(根据请求不同,调用不同的方法,有doGet()、doPost() 、doHead()、doPut()、doTrace()、doDelete()、doOptions()、destroy())
5、加载和实例化service().这个是动态加载的,servlet有一个管理项,用于在service启动时强制装载和初始化特定的servlet。
网友评论