Servlet

Servlet

  1. 概念:运行在服务器端的小程序

    ​ Servlet就是一个接口,定义了java类被浏览器访问到(tomcat识别)的规则

    ​ 将来我们自定义一个类,实现Servlet接口,复写方法。

  2. 快速入门:

    1. 创建javaEE项目
    2. 定义一个类,实现Servlet接口
    3. 实现接口中的所有方法
    4. 配置Servlet

    [外链图片转存失败(img-mbMgxJwR-1562495688687)(C:\Users\20215\AppData\Roaming\Typora\typora-user-images\1562163122041.png)]

  3. Servlet执行原理

1. 当服务器接收到客户端的浏览器请求,会解析请求URL路径,获取访问的Servlet的资源路径
2. 查找web.xml文件,是否存在对应的<url-pattern>标签内容。
3. 如果有,则在找到对应的<servlet-class>全类名
4. tomcat会将字节码文件加载进内存,并且创建其对象
5. 调用其方法
  1. Servlet中的生命周期

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

      Servlet什么时候被创建? 默认情况下第一次访问时被创建

      也可被指定创建时机,如图

      [外链图片转存失败(img-PnvGre2B-1562495688696)(C:\Users\20215\AppData\Roaming\Typora\typora-user-images\1562164259624.png)]

      Servlet的init方法,只执行一次,说明Servlet只存在一个对象,即单例

      ​ 多个用户同时访问时,可能存在安全问题

      ​ 解决方案:尽量不要再Servlet中定义成员变量,即使定义了成员变量,也不要对其修改值

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

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

    3. 被销毁:正常关闭时,执行destroy方法,执行一次

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

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

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

  2. Serlvet3.0

    ​ 好处:支持注解配置,可以不需要web.xml

    ​ 步骤:

    1. 创建javaEE项目,选择Servlet的版本3.0以上,可以不创建web.xml

    2. 定义一个类,实现Servlet接口

    3. 复写方法

    4. 在啊类上使用@WebServlet注解,进行配置

      ​ @WebServlet(“资源路径”)

  3. Servlet体系结构

​ |(子类)

​ GenericServlet 抽象类

​ | 将Servlet接口中的其他方法做了默认空实现,只有service时抽象方法,继承这个类只需要重写 service方法就可以了

​ |(子类)

​ HttpServlet 抽象类 对http协议的封装

	1. 定义类继承HttpServlet类
	2. 腹泻doGet/doPost方法
  1. Servlet相关配置

    1. urlpartten:servlet的访问路径(可以定义多个访问路径:@WebServlet({"/demo","/demo1","/demo2"}))

    2. 路径定义规则:

      ​ /xxx

      ​ /xxx/xxx 多层路径,称目录结构 /* 是任意值

      ​ *.do


青春短暂,我在路上
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值