Servlet系列文章目录
一般先看简介、然后helloworld
前言
一、 Servlet简介
1、为什么需要学习Servlet?
为什么需要学习Servlet?按道理学完javaSE学完前端不就可以直接写java代码了吗?
大意了
为什么要学,肯定是要用
jdbc java 数据库 连接技术
我们一般说的Servlet是广义的
稍微有点抽象,直接刷代码:
二、Helloworld
下一步:去注册这个实现类
这里这些可以删掉也可以不删,这里为了可读性更好,删掉冗余的这些花里胡哨的东西
注册的作用是告诉web服务器,我这个servlet的路径,之后 web服务器可以通过反射的原理创建对象
这样注册就全部完成了
现在就可以写登录了
控制台有输出就说明Servlet注册成功了
二、Servlet生命周期(2020年前面试必考题)
从上面的例子我们其实也注意到了,一般我们调用一个类里面的方法都要实例化然后打点调用,这里就很神奇,我们在
前端页面就点了一下登录,自动就调用这个方法了,这里面肯定隐藏了很多细节,帮你自动完成了
生命周期:广义上来说就是一个生命从生到死的过程
这里在程序上面来说也是类似,指的是这个类从被创建到消亡的过程,
消亡就是用完之后释放资源
思路先想办法测试创建对象,再想办法测试 对象被释放
做好各种标记之后来说跑程序
启动服务器,没有输出语句,说明启动服务器是Servlet是没有被创建的
那么接着我们做什么呢,请求
直接点登录,执行请求
从这里我们可以看出来 Servlet其实是单例的
那最后一个,消亡是什么时候,怎么测试呢?
消亡标记也是只执行了一次
一句话:
第一次接受请求时先创建Servlet,并执行innit方法(即进行初始化操作),(初始化什么?初始化里面的对象,什么对象呢?请求响应那些对象)
然后执行service( ) 处理用户请求,
以后再有用户请求,只执行service(),
当我们关闭服务器时,Servlet消亡
总结