什么是ServletServlet 的生命周期Servlet类的继承体系通过继承HttpServlet实现Servlet程序
什么是Servlet- Servlet 是 JavaEE 规范之一。规范就是接口。Servlet 是 JavaWeb的三大组件之一。三大组件分别是:Servelt程序、Filter 过滤器、Listener 监听器。Servlet 是运行在服务器上的一个java小程序,它可以就收客户端发送过来的请求,并响应数据给服务器。
- 执行Servlet构造器方法执行init初始化方法执行 service方法执行 destory销毁方法
一二步,是第一次访问的时候创建servlet程序会调用
第三步,每次访问都会调用
第四步,在web工程停止的时候调用
自定义的servlet程序—继承—>Class HttpServlet—继承—>Class GenericServlet—实现—>Interface Servlet
Servlet 接口,只负责定义Servlet程序的使用规范GenericServlet 类实现了Servlet 接口。做了很多空实现。并持有一个ServletConfig类的作用。并对ServletConfig的使用做了一些方法HttpService抽象类实现了service()方法,并实现了请求分发处理
我们只需要根据业务的需要重写doGet和doPost方法即可。
通过继承HttpServlet实现Servlet程序一般在实际项目开发中,都是使用继承HttpServlet类的方式去实现Servlet程序
- 编写一个类去继承HttpServlet类根据业务需要重写deGet或者doPost方法到web.xml中配置Servlet程序的访问地址。
继承HttpServlet来实现Servlet
代码:
package com.dyit.servlet_test;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class ServletTest extends HttpServlet{
//响应输出一个hello servlet
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
PrintWriter pw = resp.getWriter();
pw.print("hello servlet");
pw.flush();
pw.close();
}
}
xml文件
helloweb index.html index.htm index.jsp default.html default.htm default.jsp ServletTest com.dyit.servlet_test.ServletTest charset utf-8 ServletTest /hello
会看到以下效果
helloweb 位项目名



