什么是Servlet?
Servlet(Servlet Applet),全称Java Servlert .是用Java编写的服务器端程序。其主要功能在与交互式的浏览和修改数据,生成动态Web内容。狭义的servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet的类,一般情况下,人们将Servlet理解为后者。比如HttpServlet类继承自Servlet类,可以利用继承Http Servlet 来实现Http请求,当不是Http请求的时候,也可以定义其他形式的Servlet。
Servlet 运行于支持Java的服务器中,从现实上讲,servlet 可以响应任何类型的请求,但是绝大多数情况下Servlet只用于来扩展基于THHP协议的Web服务器
最早支持Servlet标准的是JavaSoft的Java Web Server。此后,一些其它基于Java的Web服务器开始支持标准的Servlet。
Servlet编程需要使用到javax.servlet和javax.servlet.http两个包下面的类和接口,在所有的类和接口中,javax.servlet.servlet接口最为重要。所有的servlet程序都必须实现该接口和继承实现了该接口的类。以下是Servlet的主要类和接口:
javax.servlet.ServletConfig;
javax.servlet.ServletException;
javax.servlet.HttpServlet;
javax.servlet.HttpServletRequest;
javax.servlet.HttpServletResponse;
javax.servlet.HttpSession;
javax.servlet.Cookie;
javax.servlet.ServletContext;
javax.servlet.GenericServlet;
Servlet规范的作用
1、制定了【动态资源文件】的开发步骤
2、制定了HTTP服务器调用【动态资源文件】的规则
3、制定了管理【动态资源文件】的实例对象的规则
Servlet接口实现类
1、Servlet接口来自于Servlet规范下的一个接口,这个接口存在于Http服务器提供的jar包
2、Tomcat服务器下lib文件下有一个servlet-api.jar