servlet入门

servlet入门



servlet是什么



1、Servlet是JavaEE规范之一。规范就是接口

2、Servlet就JavaWeb三大组件之一。三大组件分别是:Servlet程序、Filter过滤器、Listener监听器。

3、Servlet是运行在服务器上的一个java小程序,它可以接收客户端发送过来的请求,并响应数据给客户端。

4、Servlet可以连接java代码与前端代码Html之间,架成桥梁传输数据。jsp就是HTML与java代码的整合,既可以写后端代码也可以写前端代码所以并没有实现前后端分离,但是前后端分离的基础。后面通过规定消息转发,就是json数据传输格式实现前后端分离。


- 通常来说,Servlet 是指所有实现了 Servlet 接口的类。 - Servlet 主要用于处理客户端传来的 HTTP 请求,并返回一个响应,它能够处理的请求有 doGet() 和 doPost() 等。 - Servlet 由 Servlet 容器提供,Servlet 容器是指提供了 Servlet 功能的服务器(如 Tomcat)。 - Servlet 容器会将 Servlet 动态加载到服务器上,然后通过 HTTP 请求和 HTTP 应与客户端进行交互。

在这里插入图片描述

  • Servlet 技术具有如下特点。

    1)方便

    Servlet 提供了大量的实用工具例程,如处理很难完成的 HTML 表单数据、读取和设置 HTTP 头,以及处理 Cookie 和跟踪会话等。

    2)跨平台

    Servlet 使用 Java 类编写,可以在不同的操作系统平台和不同的应用服务器平台运行。

    3)灵活性和可扩展性强

    采用 Servlet 开发的 Web 应用程序,由于 Java 类的继承性及构造函数等特点,使得应用灵活,可随意扩展。

    除了上述几点以外,Servlet 还具有功能强大、能够在各个程序之间共享数据、安全性强等特点,

  • Servlet 任务

    Servlet 执行以下主要任务:

    • 读取客户端(浏览器)发送的显式的数据。这包括网页上的 HTML 表单,或者也可以是来自 applet 或自定义的 HTTP 客户端程序的表单。
    • 读取客户端(浏览器)发送的隐式的 HTTP 请求数据。这包括 cookies、媒体类型和浏览器能理解的压缩格式等等。
    • 处理数据并生成结果。这个过程可能需要访问数据库,执行 RMI 或 CORBA 调用,调用 Web 服务,或者直接计算得出对应的响应。
    • 发送显式的数据(即文档)到客户端(浏览器)。该文档的格式可以是多种多样的,包括文本文件(HTML 或 XML)、二进制文件(GIF 图像)、Excel 等。
    • 发送隐式的 HTTP 响应到客户端(浏览器)。这包括告诉浏览器或其他客户端被返回的文档类型(例如 HTML),设置 cookies 和缓存参数,以及其他类似的任务。

一、servlet抽象方法

1、servlet接口的抽象方法
在这里插入图片描述

  • Sun 公司提供了两个默认的接口实现类:GenericServlet 和 HttpServlet。其中,GenericServlet 是一个抽象类,该类为 Servlet 接口提供了部分实现,它并没有实现 HTTP 请求处理。
  • HttpServlet 是 GenericServlet 的子类,它继承了 GenericServlet 的所有方法,并且为 HTTP请求中的 GET 和 POST 等类型提供了具体的操作方法。通常情况下,编写的 Servlet 类都继承自HttpServlet,在开发中使用的也是 HttpServlet 对象。

2、Httpservlet中常用的两个方法
在这里插入图片描述

二、使用servlet的步骤

  1. 创建普通 java类
  2. 遵循servlet标准(继承 HttpServlet)
  3. 重写service方法(当前Servlet 类被访问时自动调用service方法)
  4. 设置对外访问的路径 (设置@WebServlet("/路径")、或者、在web.xml文件中进行配置)

总结

提示:这里对文章进行总结:
文章持续更新,请持续关注,有错误欢迎指出。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值