什么是Servlet
目录
开发中很少通过实现 Servlet接口去实现Servlet程序
Servlet-url 是如何定位到Servlet程序去访问的
-
Servlet是JavaEE规范之一,即接口
-
Servlet是JavaWeb的三大组件之一。三大组件分别是:Servlet程序,Fitler过滤器,Listener监听器
-
Servlet是服务器上的一个Java小程序,可以通过HTTP协议接收和响应客户端的请求
实现Servlet的方式
-
实现Servlet接口
-
实现接口中的service方法,处理请求,相应数据
-
到web.xml文件中配置文件的访问地址(service 3.0之后允许使用注解的方式来配置访问地址)
开发中很少通过实现 Servlet接口去实现Servlet程序
大部分时候是扩展HTTPServlet类的方式去实现Servlet程序:
-
继承HttpServlet类
-
编写doGet或者doPost方法
-
在web.xml文件中配置访问路径
Servlet-url 是如何定位到Servlet程序去访问的
Servlet生命周期
-
执行Servlet构造器方法
-
执行init方法
第一第二步是在第一次访问的时候会执行的方法
-
执行Service方法
第三步每次访问都会执行
-
执行destroy方法
WEB工程结束的时候会执行
Servlet类的继承体系
ServletConfig类
ServletConfig是一个Servlet配置类
Servlet程序和ServletConfig对象都是由Tomcat 创建的
Servlet程序默认是第一次访问的时候创建的,ServletConfig是每个Servlet程序创建时,就创建一个对应的ServletConfig对象
在Init方法里边就有一个Config对象
ServletConfig类的作用:
-
获取Servlet别名<name>标签中的名字
-
获取初始化参数init-param
-
获取ServletContext对象
ServletContext类
-
ServletContext是一个接口,表示Servlet上下文对象
-
一个Web工程,只对应一个ServletContext对象
-
ServletCont对象是一个域对象(可以像map一样存取数据的对象)
Servletcontext类的作用:
-
获取工程的上下文参数
-
获取工程路径
-
获取工程部署后在服务器磁盘上的绝对路径
-
像Map一样存取数据