我对servlet的理解

一、 Servlet概述
- **Java Web应用程序的所有请求的响应都是由Servlet完成的。Servlet是Java web的核心程序,所有的网址最终都交给Servlet来处理,Servlet并没有main之类的方法,当用户访问服务器的时候,Tomcat是调用Servlet的某些方法来完成整个处理过程
-
二、关于servlet的工作流程
这里突然上传不了图片

三、实现Servlet的方式
Servlet的实现必须由开发者自己完成。有三种方式:
1.实现javax.servlet.Servlet接口;
2.继承javax.servlet.GenericServlet类;
3.继承javax.servlet.http.HttpServlet类;(实际开发中使用)
实际开发中都是通过继承HttpServlet类来完成我们的Servlet。

四、完成一个servlet程序
1. 写一个类实现Servlet接口
2. 在web.xml文件中配置该Servlet。配置做两个动作,一个是给该Servlet起个名字,而是给该Servlet映射一个用户可以访问的地址,二者缺一不可。(理论上来说)

五、servlet方法
1.servlet出生
服务器会在Servlet第一次被访问时创建Servlet,或者是在服务器启动时创建Servlet(只有在web.xml中进行了相应配置才可以)。也就是说默认情况下,Servlet是在第一次被访问时由服务器创建的。
而且一个Servlet类,服务器只创建一个实例对象(单例模式),例如在我们首次访问http://localhost:8080/helloservlet/helloworld时,服务器通过“/helloworld”找到了绑定的Servlet名称为com.itjob.servlet.HelloServlet,然后服务器查看这个类型的Servlet是否已经创建过,如果没有创建过,那么服务器才会通过反射来创建HelloServlet的实例。当我们再次访问http://localhost:8080/helloservlet/helloworld时,服务器就不会再次创建HelloServlet实例了,而是直接使用上次创建的实例。
在Servlet被创建后,服务器会马上调用Servlet的void init(ServletConfig)方法。Servlet出生后马上就会调用init()方法,而且一个Servlet的一生。这个方法只会被调用一次。意思会所,一个Servlet只可以出生一次。我们可以把一些对Servlet的初始化工作放到init方法中!
2.servlet服务方法
当服务器每次接收到请求时,都会去调用Servlet的service()方法来处理请求。服务器接收到一次请求,就会调用service() 方法一次,所以service()方法是会被调用多次的。所以,我们需要把处理请求的代码放在该方法中。
3.Servlet的销毁方法
Servlet通常不会被轻易销毁,通常都是在服务器关闭时Servlet才会被干掉!在服务器被关闭时,服务器会去销毁Servlet,在销毁Servlet之前服务器会先去调用Servlet的destroy()方法,我们可以把对某些资源的释放等代码放到destroy()方法中。
时间关系,今天就先整理到这里。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值