Servlet基础

一、Servlet API

  1. 定义
    Servlet 是在服务器端运行的Java程序,可以接受客户端请求并做出相应
  2. JSP 和 Servlet 的区别和联系
    (1)区别:
    1. JSP的本质就是Servlet。(JSP经编译后就变成了Servlet)
    2. JSP更擅长表示层开发(页面显示),Servlet擅长封装逻辑控制
    3. Servlet中没有内置对象,JSP中的内置对象都是必须通过HttpServletRequest对象,HttpServletResponse对象及HttpServlet对象得到。
    (2)联系:
    1. JSP是Servlet 技术的扩展,本质上就是Servlet的简易方式。JSP编译后是“类servlet”.
    2. (最主要的不同点)Servlet的应用逻辑是在Java文件中,并完全从表示层中的HTML里分离开来而JSP的情况是Java和HTML可以组合成一个扩展名为 .jsp 的文件。
    3. JSP侧重于视图,Servlet主要用于控制逻辑(类似于一个Controller,用于做控制)
    (3) Servlet 系统结构
    在这里插入图片描述
    (4)Servlet 接口在这里插入图片描述
    (5)GenericServlet抽象类在这里插入图片描述
    (6)HttpServlet抽象类在这里插入图片描述
    (7)ServletConfig接口在这里插入图片描述
    (8)ServletContext接口在这里插入图片描述
    (9)ServletRequest接口在这里插入图片描述
    (10)HttpServletRequest接口在这里插入图片描述
    (11)ServletResponse接口在这里插入图片描述
    (12)HttpServletResponse接口在这里插入图片描述
    二、开发Servlet
    使用Servlet实现控制器在这里插入图片描述
    三、Servlet生命周期
    (简述)Servlet生命周期
    1. 加载和实例化
      当Servlet容器启动或客户端发送一个请求时,Servlet容器会查找内存中是否存在该Servlet实例,若存在,则直接读取该实例响应请求;如果不存在,就创建一个Servlet实例。
    2. 初始化
      实例化后,Servlet容器将调用Servlet的init()方法进行初始化(一些准备工作或资源预加载工作)。
    3. 服务
      初始化后,Servlet处于能响应请求的就绪状态。当接收到客户端请求时,调用service()的方法处理客户端请求,HttpServlet的service()方法会根据不同的请求 转调不同的doXxx()方法。
      销毁
      当Servlet容器关闭时,Servlet实例也随之销毁。当再次发布工程时,会销毁上次工程的实例,其间,Servlet容器会调用Servlet 的destroy()方法去判断该Servlet是否应当被释放(或回收资源)。
      四、初始化参数和上下文参数
  3. 初始化参数
    Servlet初始化参数配置
    获取初始化参数
  4. 上下文参数
    Servlet上下文又叫ServletContext
    配置Servlet上下文
    读取Servlet上下文
    五. 智慧树在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值