从01开始 从01开始
首页
  • 计算机科学导论
  • 数字电路
  • 计算机组成原理

    • 计算机组成原理-北大网课
  • 操作系统
  • Linux
  • Docker
  • 计算机网络
  • 计算机常识
  • Git
  • JavaSE
  • Java高级
  • JavaEE

    • Ant
    • Maven
    • Log4j
    • Junit
    • JDBC
    • XML-JSON
  • JavaWeb

    • 服务器软件
    • Servlet
  • Spring
  • 主流框架

    • Redis
    • Mybatis
    • Lucene
    • Elasticsearch
    • RabbitMQ
    • MyCat
    • Lombok
  • SpringMVC
  • SpringBoot
  • 学习网课的心得
  • 输入法
  • 节假日TodoList
  • 其他
  • 关于本站
  • 网站日记
  • 友人帐
  • 如何搭建一个博客
GitHub (opens new window)

peterjxl

人生如逆旅,我亦是行人
首页
  • 计算机科学导论
  • 数字电路
  • 计算机组成原理

    • 计算机组成原理-北大网课
  • 操作系统
  • Linux
  • Docker
  • 计算机网络
  • 计算机常识
  • Git
  • JavaSE
  • Java高级
  • JavaEE

    • Ant
    • Maven
    • Log4j
    • Junit
    • JDBC
    • XML-JSON
  • JavaWeb

    • 服务器软件
    • Servlet
  • Spring
  • 主流框架

    • Redis
    • Mybatis
    • Lucene
    • Elasticsearch
    • RabbitMQ
    • MyCat
    • Lombok
  • SpringMVC
  • SpringBoot
  • 学习网课的心得
  • 输入法
  • 节假日TodoList
  • 其他
  • 关于本站
  • 网站日记
  • 友人帐
  • 如何搭建一个博客
GitHub (opens new window)
  • JavaSE

  • JavaSenior

  • JavaEE

  • JavaWeb

    • 服务器软件

    • 环境管理和配置管理-科普篇
    • Servlet入门

      • 什么是Servlet
        • 什么是Servlet
      • Servlet入门案例
      • Servlet生命周期
      • Servlet中的注解
      • Tomcat集成IDEA
      • Servlet体系结构
      • HTTP协议基础
      • 深入request和response对象
      • request对象基本使用
      • request其他功能
      • Servlet实现登录功能
      • HTTP协议基础-响应
      • Response对象基本使用
      • response对象之重定向
      • response输出字符到浏览器
      • response输出字节数据
      • 验证码案例
      • ServletContext
      • 文件下载案例
      • Cookie笔记
      • Cookie的更多细节
      • Cookie实践:记住上次访问时间
      • JSP入门
      • JSP的内置对象和案例
      • IDEA与JavaWeb的小技巧
      • Session笔记
      • 验证码案例
      • JSP深入学习
      • MVC开发模式
      • EL表达式和JSTL标签
      • JSTL标签库
      • 案例:列表的增删改查
      • Filter学习
      • Filter案例
      • Listener学习
      • Java中的Ajax
      • Java中的JSON
      • Servlet
    • JavaWeb
  • Spring

  • 主流框架

  • SpringMVC

  • SpringBoot

  • Java并发

  • Java源码

  • JVM

  • 韩顺平

  • Java
  • Java
  • JavaWeb
  • Servlet入门
2023-04-17
目录

什么是Servlet

# 0.什么是Servlet

Servlet就是一个处理http请求的接口(规范),是JavaWeb的核心技术。

‍

# 什么是Servlet

动态资源,之所以叫动态,是因为每个用户访问到的资源都不一样,这就需要逻辑判断。例如张三登录后,页面上关于用户名的资源,就需要显示张三的用户名和头像;如果是李四,则显示李四的,以B站为例:

​​

‍

使用静态资源,是做不到这一点的,这种业务逻辑要用代码来体现,例如Java语言。在Java中,万物皆对象,所以用户请求动态资源,请求的就是Java类,这里的Java类是依赖于服务器,但没有主方法main方法,由Tomcat去执行。

那么随便写一个Java类,Tomcat都能执行吗?肯定不是,这个类要遵循一定的规则,才能被识别,也就是接口。这个Servlet就是接口。编写的代码封装在一个类,该类需遵循Tomcat的规范,才能被Tomcat识别,例如实现了实现接口

‍

‍

Servlet概念:全称server applet,运行在服务器端的小程序

  • Servlet就是一个接口,定义了Java类被浏览器访问到(Tomcat识别)的规则。 可以看JavaEE7-api,接口里定义了一些方法,自定义类的时候需要去实现接口中的方法,才能被识别
  • 将来我们自定义一个类,实现Servlet接口,复写方法。
  • 服务器也实现了Servlet API接口,实现底层接受、返回HTTP请求的功能,然后业务逻辑交给Servlet处理

‍

‍

我们可以看看Servlet的文档,里面是这样描述的:

Defines methods that all servlets must implement.
A servlet is a small Java program that runs within a Web server. Servlets receive and respond to requests from Web clients, usually across HTTP, the HyperText Transfer Protocol.

大意是说,Servlet定义了一些方法,所有Servlets实现类必须实现

一个Servlet是一个运行在Web服务器的小程序,它接受和响应web请求,通常是HTTP请求

​![]​(https://image.peterjxl.com/blog/image-20211023170404-64bxi15.png)​

‍

‍

Servlet共定义了5个方法:

Modifier and Type Method and Description
​void​ ​destroy()​:Called by the servlet container to indicate to a servlet that the servlet is being taken out of service.
​​ServletConfig​ ​getServletConfig()​:Returns a ServletConfig object, which contains initialization and startup parameters for this servlet.
​String​ ​getServletInfo()​:Returns information about the servlet, such as author, version, and copyright.
​void​ ​init(ServletConfig config)​ :Called by the servlet container to indicate to a servlet that the servlet is being placed into service.
​void​ ​service(ServletRequest req, ServletResponse res)​
Called by the servlet container to allow the servlet to respond to a request.

‍

‍

‍

​​

在GitHub上编辑此页 (opens new window)
上次更新: 2023/5/16 08:48:08
环境管理和配置管理-科普篇
Servlet入门案例

← 环境管理和配置管理-科普篇 Servlet入门案例→

Theme by Vdoing | Copyright © 2022-2023 粤ICP备2022067627号-1 粤公网安备 44011302003646号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式