网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
+ **<servlet-name>A</servlet-name>**
+ **<servlet-class>功能类的路径</servlet-class>**
-
-
通过A找到Servlet的功能类
-
2.映射Servlet
-
- A
- A要与声明里的名称保持一致
- 后面在浏览器访问资源的路径
-
-
-
-
tomcat启动完毕后,用浏览器进行打开
-
访问路径格式如下:
-
接口+访问虚拟路径+资源访问路径
-
Servlet的执行过程
-
大概执行过程:
-
(此处使用的是Generic Servlet)
-
通过浏览器输入访问路径后
-
首先找到配置文件
-
通过配置文件,来找到功能类
-
然后去调用service方法
-
详细执行过程
-
1.通过客户端浏览器发起请求
-
请求首先传递给tomcat服务器
-
2.解析请求地址(URL)
-
3.根据对应地址找到对应的项目
-
4.找到项目中的web.xml配置文件
-
5.解析请求资源地址(URI)
-
通过映射中的名称找到声明处的名称
-
通过声明处的名称就能找到具体的Servlet功能类
-
6.找到功能类后就可以执行其中的核心方法了
-
7.执行service方法,响应给客户端浏览器
-
Servlet关系视图
-
-
实现方法之继承HttpServlet
-
实现步骤
-
1.创建一个类继承HttpServlet
-
2.重写doGet和doPost方法
-
3.在web.xml中配置Servlet
-
4.部署并启动项目
-
5.通过浏览器测试
-
其中web.xml配置与之前一样
-
重写2方法可以通过互调用来简便化
-
-
Servlet生命周期
-
对象的生命周期
-
就是对象从出生到死亡的过程
-
即:出生->活着->死亡
-
官方说法是对象创建到销毁的过程
-
出生:
-
请求第一次到达Servlet时,对象就创建出来,并且初始化成功
-
对应init方法
-
只出生一次,将对象放到内存中
-
活着:
-
服务器提供服务的整个过程中,该对象一直存在,每次请求都会经过service方法
-
死亡:
-
当服务停止时,或者服务器宕机时,对象死亡,对应destroy方法
-
Servlet对象只会创建一次,销毁一次
-
所以Servlet对象只有一个实例
-
如果一个对象实例在应用中是唯一的存在,那么我们就称它为单例模式
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**