什么是Servlet
Servlet是一种独立于平台和协议的、运行于服务器端的、用于生成动态的Web页面的Java程序
从上面的这句话中,发现Servlet的3个重要特性。
1、Servlet是独立于平台和协议的。这句话有两层意思:
第一:由于Servlet是用Java编写的,所以具有Java的“一次编写,随处运行”的可移植性;
第二:Servlet对象运行在Servlet容器中,而Servlet容器不是由某个企业垄断的,Sun公司对Servlet容器定了一套标准,这些标准定义了容器为Servlet所必须提供的服务。只要是基于标准开发出来的容器,都可以运行Servlet,所以一个Servlet编写完成之后,就可以在任何容器(包括商业的或者开源的容器)中运行。所以结合这两点,我们可以说Servlet是独立于平台和协议的,它有着很好的可移植性。
2、Servlet运行于服务器端。Servlet不同于Applet,它是位于服务器端的组件,为动态的Web应用提供支持。在服务器端,当用户请求(request)到达的时候,Web服务器接收该请求并将其转发给Servlet。当时这个Servlet尚未被加载,服务器将把它加载到Java虚拟机并且执行它。而当Servlet返回响应(response)的时候,它将向web服务器返回应答,而web服务器将Servlet收到的应答发送给客户端。
3、Servlet用于生成动态的Web页面。Servlet是一种动态网页技术,利用Servlet API,程序员可以在静态HTML中加入动态内容。这些动态内容中根据用户的请求,调用商业逻辑处理,并根据得到的结果动态地生成对用户的响应。
Servlet的应用非常广泛,特别是在JSP以及后来的Web框架出现之后,Servlet成为了Java开发动态网页的事实上的标准。
Servlet接口定义了5种方法:
public void init(ServletConfig config) throws ServletException{}
public void service(ServletRequest request,ServletResponse response) throws ServletException,java.io.IOException{}
public void destroy(){}
public ServletConfig getServletConfig(){}
public java.lang.String.getServletInfo(){}
Servlet是一种独立于平台和协议的、运行于服务器端的、用于生成动态的Web页面的Java程序
从上面的这句话中,发现Servlet的3个重要特性。
1、Servlet是独立于平台和协议的。这句话有两层意思:
第一:由于Servlet是用Java编写的,所以具有Java的“一次编写,随处运行”的可移植性;
第二:Servlet对象运行在Servlet容器中,而Servlet容器不是由某个企业垄断的,Sun公司对Servlet容器定了一套标准,这些标准定义了容器为Servlet所必须提供的服务。只要是基于标准开发出来的容器,都可以运行Servlet,所以一个Servlet编写完成之后,就可以在任何容器(包括商业的或者开源的容器)中运行。所以结合这两点,我们可以说Servlet是独立于平台和协议的,它有着很好的可移植性。
2、Servlet运行于服务器端。Servlet不同于Applet,它是位于服务器端的组件,为动态的Web应用提供支持。在服务器端,当用户请求(request)到达的时候,Web服务器接收该请求并将其转发给Servlet。当时这个Servlet尚未被加载,服务器将把它加载到Java虚拟机并且执行它。而当Servlet返回响应(response)的时候,它将向web服务器返回应答,而web服务器将Servlet收到的应答发送给客户端。
3、Servlet用于生成动态的Web页面。Servlet是一种动态网页技术,利用Servlet API,程序员可以在静态HTML中加入动态内容。这些动态内容中根据用户的请求,调用商业逻辑处理,并根据得到的结果动态地生成对用户的响应。
Servlet的应用非常广泛,特别是在JSP以及后来的Web框架出现之后,Servlet成为了Java开发动态网页的事实上的标准。
Servlet接口定义了5种方法:
public void init(ServletConfig config) throws ServletException{}
public void service(ServletRequest request,ServletResponse response) throws ServletException,java.io.IOException{}
public void destroy(){}
public ServletConfig getServletConfig(){}
public java.lang.String.getServletInfo(){}