浅谈Servlet

浅谈Servlet

Servlet是什么?

字面意思

servlet即server applet(运行在服务器端的小程序)

本质

Servlet本质上就是一个Java接口(interface)

Servlet中的方法

下面是javax.servlet的具体实现:

public interface Servlet {
    void init(ServletConfig var1) throws ServletException;

    ServletConfig getServletConfig();

    void service(ServletRequest var1, ServletResponse var2) throws ServletException, IOException;

    String getServletInfo();

    void destroy();
}

Servlet接口中的方法并不多,只有五个方法,根据这些方法的名字我们可以猜测出这些方法的作用。从上到下依次为:

​ 1.初始化

​ 2.获得配置

​ 3.服务

​ 4.获得信息

​ 5.销毁

其中init() 方法和destroy() 方法在一个Servlet生命周期内只执行一次,service(ServletRequest var1, ServletResponse var2)方法可以执行多次。

service(ServletRequest var1, ServletResponse var2)方法也是Servlet的关键所在,这个方法的作用,是把Tomcat(Servlet容器)传入的请求进行处理,并让Tomcat知道向客户端发送怎样的回应。

说了Servlet中方法的作用,那么Servlet有什么作用呢

Servlet的作用

Servlet的作用就是为Java程序提供一个统一的web应用的规范

如何使用Servlet?

有三种方法,如下所示。

1.实现Servlet接口

创建一个类实现Servlet接口,重写Servlet接口中的方法。Servlet五个方法中init()、service()、destroy()为生命周期方法,init()、destroy()各自在Servlet被创建和被销毁时运行一次,而service() 会在每次有新请求到来时被调用,所以我们主要的业务代码需要写在service()中。

2.继承GenericServlet抽象类

GenericServlet抽象类实现了Servlet接口,并将Servlet接口中其他的方法做了默认空实现,只将service()方法作为抽象,将来定义Servlet类时,可以继承GenericServlet,实现service()方法即可。

3.继承HttpServlet抽象类(常用)

HttpServlet抽象类是GenericServlet的子类,也间接的实现了Servlet接口。它在GenericServlet的基础上针对于HTTP协议做了一些优化,是一个专门处理Http请求的Servlet。对HTTP各种请求方式做了判断,我们可以在其实现类中根据请求方法的不同,调用不同的方法。这进一步简化了操作,在一般情况下,我们只需要重写doGet()和doPost()方法即可满足我们的需求。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值