侧边栏壁纸
  • 累计撰写 106 篇文章
  • 累计创建 19 个标签
  • 累计收到 1 条评论

目 录CONTENT

文章目录

六、Servlet(JavaEE 零基础笔记)

zero
2020-04-10 / 0 评论 / 0 点赞 / 23 阅读 / 3917 字
温馨提示:
本文最后更新于 2024-07-06,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

6.1、Servlet简介

  1. Servlet 是 JavaEE规范之一。

  2. Servlet 是 JavaWeb三大组件之一。三大组件分别是:Servlet程序、Filter过滤器、Listener监听器。

  3. Servlet 是运行在服务器上的一个 Java小程序,它可以接收客户端发过来的请求,并响应数据给客户端。

把实现了Servlet接口的Java程序叫做:Servlet

6.2、实现Servlet程序

  1. 编写一个类去实现Servlet接口

  2. 实现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访问流程

六、Servlet(JavaEE 零基础笔记)-图片一.png

6.4、Servlet的生命周期

  • 执行Servlet构造器方法

  • 执行init初始化方法

    • 这两步是在第一次访问的时候,创建的Servlet程序会调用

  • 执行操作方法

    • 每次访问都会调用

  • 销毁进程

    • 在web工程停止的时候调用

6.5、通过继承HttpServlet实现Servlet程序

一般在实际项目开发中,都是使用继承 HttpServlet 类的方式去实现 Servlet 程序

  1. 编写一个类去继承 HttpServlet类

  2. 根据业务需要重写 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);
       }
    }
  3. 到 web.xml 中的配置 Servlet程序的访问地址

    
       HelloHttpServlet
       com.flaming.HelloHttpServlet
    
    
       HelloHttpServlet
       /httpHello
    

6.6、Servlet底层实现

六、Servlet(JavaEE 零基础笔记)-图片二.png

0

评论区