Servlet是使用java Servlet接口运行在Web应用服务器上的java程序,与普通Java程序不同。他可以对web浏览器或其他HTTP请求进行处理,是位于web服务内部的服务器端的java应用程序。
最初的JSP开发模式为JSP+JavaBean称为Model1模式。JSP+Servlet+javaBean则慢慢变成了Model2模式。一般在建立中小型网站时使用Model1模式,建立大型网站时使用Model2模式。
Servlet是一种独立于平台和协议的服务器端java应用,他可以生成动态web页面。
Servlet是使用java Servlet应用程序设计接口以及相关类和方法的java程序。Servlet主要用于处理客户端传来的HTTP请求,并返回一个响应。通常说的Servlet是HttpServlet,用于处理Http请求,能处理的请求有doGet()、doPsost()、service()等,在开发Servlet时,可以直接继承javax.servlet.http.HttpServlet。
Servlet需要在web.xml中进行描述,例如,映射执行Servlet的名字;配置Servlet类、初始化参数;进行安全配置、URL映射和设置启动的优先权等。Servlet不仅可以生成HTML脚本输出,也可以生成二进制表单进行输出。
Servlet通过创建一个框架来扩展服务器的能力,以在web上进行请求和响应服务,当客户机发送请求至服务器时,服务器可以将请求信息发送给Servlet,并让Servlet建立起服务器返回给客户机的响应。当启动web服务器或客户机第一次请求服务时,可以自动装入Servlet,然后Servlet继续运行直到其他客户机发送请求。
Servlet的功能主要有以下几个部分:
1、
创建并返回一个包含基于客户请求性质的、动态内容的完整的HTML页面。
2、
创建可以嵌入到现有的HTML页面一部分HLML页面(HTML片段)
3、
与其他服务器资源(包括数据库资源和基于java的应用程序)进行通信。
4、
用多个客户机处理链接,接受多个客户机输入,并将结果传递到多个客户机上,例如Servlet可以是多参与者的游戏服务器。
5、
将指定的处理提供给所有服务器的标准程序,例如,Servlet可以修改如何认证用户。