servlet概述
用来处理用户请求。服务器接收用户(浏览器)动态请求,然后动态给出响应这一过程由Servlet来做。
JavaWeb三大组件之一,很重要。其他两种拦截器(Filter),观察者模式(Listener)。
servlet接口的方法(可查看API)
执行时机:Servlet的实例对象被销毁的时候调用
做一些收尾或清理的工作
public void destroy() {
}
获得ServletConfig的配置对象
public ServletConfig getServletConfig() {
return null;
}
获得当前的Servlet的一些属性信息(了解)
public String getServletInfo() {
return null;
}
执行时机:当Servlet实例被创建的时候被调用,做初始化工作
ServletConfig:Servlet的配置对象,初始化的时候可以进行配置
public void init(ServletConfig arg0) throws ServletException {
}
执行时机:当一个请求来请求当前的Servlet的时候被调用
处理当前的Servlet的业务逻辑并且把响应返回给浏览器
public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException {
}
实现上述方法,还不能进行访问,需要配置web.xml文件
<servlet><servlet-mapping>成对出现,其中 <servlet-name>必须一样
<servlet>
<servlet-name>ServletDemo1</servlet-name>
<servlet-class>com.yl.ServletDemo1</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ServletDemo1</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
这样,启动服务器后(tomcat)后就可以访问了
servlet生命周期
创建servlet实例时,init()方法被调用,servlet被创建。
每次响应都调用service()方法,完成业务逻辑。
当服务器停止运行,destroy()方法被调用,servlet被销毁了。
servlet实例,init()随着服务器启动被创建。
HttpServlet了解,项目实际实用较多,
HttpServlet继承
ServletConfig用法
属性名和值
网易云课堂-任亮-Servlet从入门到精通