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的步骤
- 创建普通 java类
- 遵循servlet标准(继承 HttpServlet)
- 重写service方法(当前Servlet 类被访问时自动调用service方法)
- 设置对外访问的路径 (设置@WebServlet("/路径")、或者、在web.xml文件中进行配置)
总结
提示:这里对文章进行总结:
文章持续更新,请持续关注,有错误欢迎指出。