Servlet是什么?
Servlet(Server Applet):服务器的小程序
Servlet是一个Java编写的程序,是一个可以在服务器端(如tomcat)运行的小型的java应用程序。通常通过http协议来接收和响应来自客户端的内容。
这个过程主要有:(1)客户端发送请求到服务器端
(2)服务器将请求信息发送至Servlet
(3)Servlet生成响应内容并将其传给服务器。
(4)服务器将响应返回给客户端。
Servlet是一个接口,在Java中接口有2个功能:
1、扩展功能
2、定义规则
【Eclipse中创建servlet项目(应用)的准备工作】
1】添加本地JREs环境(JDK环境) windows=》preferences=》Java=》Installed JREs=》add…=》Standard VM=》Next=》Directory…
2】整合本地安装的tomcat,windows=》preferences=》Server=》Runtime Environments=》add…=》(展开)Apache=》(选择一个)Apache Tomcat v x.x.x=》Next=》(浏览本地tomcat文件夹)Browse…&JRE:选择第一步的jdk版本
调出servers视图,在servers视图中(双击)配置(关联)本地tomcat(Server Locations 选择中间的那个单选框&Deploy path 关联本地的webapps文件夹)
【Servlet实现的3种模式】1个实现,2个继承
1】创建一个类,实现Servlet接口,重写Servlet接口的方法(5个),将servlet配置到web.xml中
【测试项目(应用)】
然后在server()中写语句,
然后在servers视图中的tomcat中添加(可以添加删除一个或者多个)应用,然后启动tomcat
2】创建一个类,继承继承GenericServlet抽象类,只有一个抽象方法service()方法,重写,将servlet配置到web.xml中
抽象类GenericServlet是ServletConfig接口的默认实现类;
GenericServlet是抽象类,必须给出子类才能实例化。
它给出了设计servlet的一些骨架,定义了servlet的声明周期,还有一些得到名字、配置、初始化参数的方法,它的设计和应用层协议无关,即可以用非http协议实现它。
【测试项目(应用)】方法同上
3】创建一个类,继承Httpservlet(抽象)类,重写 doGet和doPost方法,将servlet配置到web.xml中
【测试项目(应用)】方法同上
HttpServlet是子类,继承GenericServlet,具有GenericServlet的一切特性。
另外添加了doGet、doPost、doDelete、doPut、doTrace等方法对应处理http协议里的命令的请求响应过程。
没有特殊要求,我们一般都继承HttpServlet。
【特别提醒】Eclipse中还有一种方法就是直接在新建java类文件的时候,直接选择新建Servlet(类)Eclipse会在新建的类中自动继承Httpservlet类,并重写Httpservlet类的相应的两个方法,并在web.xml文件中自动配置好相应的配置!(配置的参数可以在新建Servlet的时候选择Next修改,而不是直接点击完成!)