Servlet入门到精通 简介概念及案例必看(一)

什么是Servle? 

一张图能看懂:使用 Servlet,您可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。


 前提我们先把tomcat引入

 

 

 

Servlet是一个接口,我们写一个类实现它的方法,一起来看一看

public class ServletTest01 implements Servlet {
    //当Servlet第一次被创建对象时执行该方法,该方法在整个生命周期中只执行一次
    @Override
    public void init(ServletConfig servletConfig) throws ServletException {
        System.out.println("完成初始化操作");
    }

    @Override
    public ServletConfig getServletConfig() {
        return null;
    }
    //该方法会被执行多次,每次请求该servlet都会执行该方法
    @Override
    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
        System.out.println("Hello Servlet");
    }

    @Override
    public String getServletInfo() {
        return null;
    }
    //当Servlet被销毁时执行该方法
    @Override
    public void destroy() {
        System.out.println("销毁操作");
    }
}

Servlet 生命周期可被定义为从创建直到毁灭的整个过程。以下是 Servlet 遵循的过程:

  • Servlet 初始化后调用 init () 方法。
  • Servlet 调用 service() 方法来处理客户端的请求。您只需要根据来自客户端的请求类型来重写 doGet() 或 doPost() 即可。
  • Servlet 销毁前调用 destroy() 方法。
  • 最后,Servlet 是由 JVM 的垃圾回收器进行垃圾回收的。

对于一个 Servlet 类,我们日常最常用的方法是继承自 HttpServlet 类,提供了 Http 相关的方法,HttpServlet 扩展了 GenericServlet 类,而 GenericServlet 类又实现了 Servlet 类和 ServletConfig 类。                  HttpServlet 也是一个抽象类,它进一步继承并封装了 GenericServlet,使得使用更加简单方便使用者只需要继承 HttpServlet,然后重写 doPost() 或者 doGet() 方法处理请求即可。

public class HelloWorld extends HttpServlet {

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        super.doGet(req,resp);
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        super.doPost(req, resp);
    }
}

下面我们输出一个Hello World来实战一下

 试着敲一下哦哦哦哦,你可能疑惑的注解问题看下面的图片,客户端不能直接访问Servlet,需要通过映射的方式

 再来一个客户端请求试一下

最后来讲一下GET和POST请求方式

 看完进入下一节

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值