Servlet基础

Servlet:server applet 中文译名:运行在服务端的小程序

使用步骤:
1.编写一个类implements Servlet接口
2.实现接口中的抽象方法
3.配置Servlet 在web.xml中
此处是把类的资源加载进Tomcat

demo01
xxx.xxx.xxx.ServletDemo01

配置Servlet的映射,url是配置此路径可以访问到类的资源

demo1
/demo1

Servlet原理:
1. 当服务器接受到客户端浏览器的请求后,会解析请求URL路径,获取访问的Servlet的资源路径。http://localhost/web/demo01
2. 查找web.xml文件,是否有对应的标签体内容。
3. 如果有,则在找到对应的全类名
4. tomcat会将字节码文件加载进内存,并且创建其对象
5. 调用其方法

Servlet生命周期
其生命周期主要有三个方法:init,service,destory
init方法:在Servlet被创建时执行,只执行一次。默认情况下,第一次被访问时,Servlet会被创建。
但我们可以在web.xml的标签中使用来指定Servlet的创建时机,此标签内可以写入一个正(负)整数。
指定其第一次被访问时创建,赋值负数
指定其服务器启动时被创建,赋值整数
什么叫第一次被访问?就是我们启动了tomcat服务器,并且在web浏览器中输入了当前项目的URL地址访问时。e.g:http://localhost/web/demo01
什么叫服务器启动?就是我们启动tomcat服务器时。

安全性问题:
Servlet的init方式只执行一次,所以Servlet是单例的。此时在某些情况下会存在线程安全的问题,例如在多用户访问时,我们可以采用一种简易方法来避免。
尽量不要在Servlet中定义成员变量。即使定义了,不要修改其值。

Service方法:提供服务的方法,当我们访问此项目资源时,访问一次便执行一次,每次访问便每次执行。

destory方法:当Servlet被销毁时,执行一次。
此方法在Servlet被销毁之前执行,一般用于释放资源。只有当服务器正常关闭时,才会执行。

posted @ 2020-02-17 22:20  杂酱面卖完了  阅读(92)  评论(0)    收藏  举报