6.1、Servlet简介
Servlet 是 JavaEE规范之一。
Servlet 是 JavaWeb三大组件之一。三大组件分别是:Servlet程序、Filter过滤器、Listener监听器。
Servlet 是运行在服务器上的一个 Java小程序,它可以接收客户端发过来的请求,并响应数据给客户端。
把实现了Servlet接口的Java程序叫做:Servlet
6.2、实现Servlet程序
编写一个类去实现Servlet接口
实现Service方法,处理请求,并响应数据
public class HelloServlet implements Servlet { @Override public void init(ServletConfig servletConfig) throws ServletException { } @Override public ServletConfig getServletConfig() { return null; } /** * service方法是专门用来处理请求和响应的 * @param servletRequest * @param servletResponse * @throws ServletException * @throws IOException */ @Override public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException { System.out.println("进入HelloServlet程序"); } @Override public String getServletInfo() { return null; } @Override public void destroy() { } }
到 web.xml 中去配置 Servlet 程序的访问地址
HelloServlet
com.flaming.HelloServlet
HelloServlet
/hello
6.3、Servlet访问流程
6.4、Servlet的生命周期
执行Servlet构造器方法
执行init初始化方法
这两步是在第一次访问的时候,创建的Servlet程序会调用
执行操作方法
每次访问都会调用
销毁进程
在web工程停止的时候调用
6.5、通过继承HttpServlet实现Servlet程序
一般在实际项目开发中,都是使用继承 HttpServlet 类的方式去实现 Servlet 程序
编写一个类去继承 HttpServlet类
根据业务需要重写 doGet 或 doPost 方法
public class HelloHttpServlet extends HttpServlet { /** * 执行get请求,调用的方法 * @param req * @param resp * @throws ServletException * @throws IOException */ @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { super.doGet(req, resp); } /** * 执行post请求,调用的方法 * @param req * @param resp * @throws ServletException * @throws IOException */ @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { super.doPost(req, resp); } }
到 web.xml 中的配置 Servlet程序的访问地址
HelloHttpServlet com.flaming.HelloHttpServlet HelloHttpServlet /httpHello
评论区