JAVA中的Servlet

什么是Servlet?
处理请求和发送响应的过程是由一种叫做Servlet的程序来完成的,并且Servlet是为了解决实现动态页面而衍生的东西。理解这个的前提是了解一些http协议的东西,知道B/S模式(浏览器/服务器)。
延伸:

C/S模式(客户端/服务器)

B/S模式(浏览器/服务器)
img

概念:

运行在服务器端的小程序 . Servlet就是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则。

创建及使用:

自定义一个类,实现Servlet接口,重写方法(前提配置好tomcat服务器)。

1、创建一个MyServlet继承Servlet,重写方法 .

2、在web.xml中配置MyServlet,为什么需要配置?让浏览器发出的请求知道到达哪个servlet,也就是让tomcat将封装好的request找到对应的servlet让其使用。

img

配置之后,浏览器是如何通过我们配置的信息来找到对应的servlet的。

img
按照步骤,首先浏览器通过http://localhost:8080/项目名/MyServlet来找到web.xml中的url-pattern,这就是第一步,匹配到了url-pattern后,就会找到第二步servlet的名字MyServlet,知道了名字,就可以通过servlet-name找到第三步,到了第三步,也就能够知道servlet的位置了。然后到其中找到对应的处理方式进行处理。

3、运行,验证上面配置成功。

Servlet中的生命周期方法:

  1. 被创建:执行init方法,只执行一次

Servlet什么时候被创建?

默认情况下,第一次被访问时,Servlet被创建

可以配置执行Servlet的创建时机。

在标签下配置

第一次被访问时,创建的值为负数 .在服务器启动时,创建的值为0或正整数

  1. 提供服务:执行service方法,执行多次

    每次访问Servlet时,Service方法都会被调用一次。

  2. 被销毁:执行destroy方法,只执行一次

    Servlet被销毁时执行。服务器关闭时,Servlet被销毁

    只有服务器正常关闭时,才会执行destroy方法。

    destroy方法在Servlet被销毁之前执行,一般用于释放资源

Servlet3.0:

  • 好处:支持注解配置。可以不需要web.xml了。

    步骤:

    1. 创建JavaEE项目,选择Servlet的版本3.0以上,可以不创建web.xml
    2. 定义一个类,实现Servlet接口
    3. 复写方法
    4. 在类上使用@WebServlet注解,进行配置
      • @WebServlet(“资源路径”)

img

更正一点,load-on-startup的说明:
如果该元素的值为负数或者没有设置,则容器会当Servlet被请求时再加载。
如果值为正整数或者0时,表示容器在应用启动时就加载并初始化这个servlet,值越小,servlet的优先级越高,就越先被加载。值相同时,容器就会自己选择顺序来加载。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值