Servlet知识点,Servlet三种实现方式,Servlet生命周期,ServletConfig对象,Servlet细节,Servlet创建时机,URL映射路径,ServletContext对象

 

                                         JavaWeb的三大组件之一Servlet

 

javaWeb的三大组件指的是Filter Servlet Listener 分别是(过滤器 服务程序 监听器)

 

1 什么是Servlet

Servlet是JavaWeb的三大组件之一,它属于动态资源。Servlet的作用是处理请求,服务器会把接收到的请求交给Servlet来处理,在Servlet中通常需要:

l  接收请求数据;

l  处理请求;

l  完成响应。

  例如客户端发出登录请求,或者输出注册请求,这些请求都应该由Servlet来完成处理!Servlet需要我们自己来编写,每个Servlet必须实现javax.servlet.Servlet接口。

2   实现Servlet的三种方式(有我们自己来写)

l  实现javax.servlet.Servlet接口;

l  继承javax.servlet.GenericServlet类;

l  继承javax.servlet.http.HttpServlet类;(重要)

HttpServlet类是GenericServlet的子类,他提供了对HTTP请求的特殊支持 所有我们通常都会通过继承HttpServlet来完成自定义的Servlet

在HttpServlet的service(HttpServletRequest,HttpServletResponse)方法会去判断当前请求是GET还是POST,如果是GET请求,那么会去调用本类的doGet()方法,如果是POST请求会去调用doPost()方法,这说明我们在子类中去覆盖doGet()或doPost()方法即可

 

 

在web.xml 中配置Servlet(这里内容也很重要)

 

 

 

 

3   Servlet的生命周期

 

所谓xxx的生命周期,就是说xxx的出生、服务,以及死亡。Servlet生命周期也是如此!与Servlet的生命周期相关的方法有:

l  void init(ServletConfig);

l  void service(ServletRequest,ServletResponse);

l  void destroy();

(1)Servlet的出生

       当客户端浏览器第一次访问的Servlet的时候 init() 方法被执行 此时Servlet诞生

(2)Servlet的服务

 

     当服务器每次接收到请求时,都会去调用Servlet的service()方法来处理请求。服务器接收到一次请求,就会调用service() 方法一次,所以service()方法是会被调用多次的。正因为如此,所以我们才需要把处理请求的代码写到service()方法中!

(3)Servlet的离去

      Servlet是不会轻易离去的,通常都是在服务器关闭时Servlet才会离去!在服务器被关闭时,服务器会去销毁Servlet,在销毁Servlet之前服务器会先去调用Servlet的destroy()方法,我们可以把Servlet的临终遗言放到destroy()方法中,例如对某些资源的释放等代码放到destroy()方法中。

4  ServletConfig对象

ServletConfig对象对应web.xml文件中的<servlet>元素。例如你想获取当前Servlet在web.xml文件中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值