Servlet

embedded/2024/10/22 23:25:59/

1.1 Servlet介绍
Servlet (server applet) 是运行在服务端(tomcat)的Java小程
序,是sun公司提供一套定义动态资源规范; 从代码层面上来
讲Servlet就是一个接口
狭义的Servlet是指Java语言编写的一个接口。
广义的Servlet是指任何实现了这个Servlet接口的类,一般情
况下,人们将Servlet理解为后者。
Servlet作用:用来接收和处理客户端请求、响应给浏览器的
动态资源。

1.2 Servlet快速入门
编写步骤:
创建类,实现接口Servlet
重写抽象方法,5个 (关注一个方法 service )
编写web.xml核心配置文件
通过浏览器访问
创建类,实现接口Servlet

注意:在此步骤需要依赖servlet-api.jar,按下面步骤导入,
File—>Project Structure

重写抽象方法,5个 (关注一个方法 service )

编写web.xml核心配置文件

通过浏览器访问

1.3 servlet程序执行原理
1.tomcat开始运行,会加载web项目里面的配置文件
web.xml


2.通过浏览器发送请求,请求首先到达Tomcat服务器


3.由服务器解析请求URL,然后在部署的应用列表中找到我
们的应用。


4.在应用中找应用里的web.xml配置文件,


5.在web.xml中找到QuickStartServlet的配置,找到后执行
service方法


6.最后由QuickStartServlet响应客户浏览器

1.4 Servlet声明周期
就是Servlet对象从生到死的过程,即:出生——活着——死
亡。用更偏向 于开发的官方说法就是对象创建到销毁的过
程。


Servlet从创建到销毁的过程:

出生:(初始化)用户第一次访问时执行。
活着:(服务)应用活着。每次访问都会执行。
死亡:(销毁)应用卸载。
Servlet生命周期方法:
init(ServletConfig servletConfig)

destroy()

其他方法:

1.5 Servlet体系结构

 GenericServlet抽象类:将Servlet接口中其他的方法做了默认
空实现,只将service()方法作为抽象。
将来定义Servlet类时,可以继承GenericServlet,实现
service()方法即可

HttpServlet是一个与HTTP协议相关的Servlet,专门用来处
理HTTP协议的请求响应。
在HttpServlet类的service方法内部,根据HTTP协议请求
方式不同,执行不同的doXXX的方法(get请求执行doGet
方法,如果是post请求就会执行doPost方法)。
继承了HttpServlet之后不需要重写service方法,只需要重
写doGet和doPost方法即可。


http://www.ppmy.cn/embedded/108708.html

相关文章

JdK版本介绍

JDK(Java Development Kit)是Java开发的核心工具包,它包含了Java运行时环境(JRE)以及Java开发工具(如编译器、调试器等)。JDK的版本更新不断,每个版本都带来了新特性、性能改进和安全…

51单片机的倒车雷达测距设计【proteus仿真+程序+报告+原理图+演示视频】

1、主要功能 该系统由AT89C51/STC89C52单片机LCD1602显示模块温度传感器模块超声波模块按键等模块构成。适用于倒车雷达测距、超声波测距、汽车防撞报警等相似项目。 可实现功能: 1、LCD1602实时显示环境温度和距离; 2、温度传感器DS18B20采集温度信息&#xff1…

数据结构基础讲解(三)——线性表之循环链表专项练习

本文数据结构讲解参考书目: 通过网盘分享的文件:数据结构 C语言版.pdf 链接: https://pan.baidu.com/s/159y_QTbXqpMhNCNP_Fls9g?pwdze8e 提取码: ze8e 数据结构基础讲解(二)——线性表之单链表专项练习-CSDN博客 个人主页&…

如何使用 ef core 的 code first(fluent api)模式实现自定义类型转换器?

如何使用 ef core 的 code first 模式实现自定义类型转换器 前言 1. 项目结构2. 实现步骤2.1 定义转换器2.1.1 DateTime 转换器2.1.2 JsonDocument 转换器 2.2 创建实体类并配置数据结构类型2.3 定义 Utility 工具类2.4 配置 DbContext2.4.1 使用 EF Core 配置 DbContext 的两种…

keepalived和lvs高可用集群

keepavlied和lvs高可用集群搭建 主备模式: 关闭防火墙和selinux systemctl stop firewalld setenforce 0部署master负载调度服务器 zyj86 安装ipvsadm keepalived yum install -y keepalived ipvsadm修改主节点配置 vim /etc/keepalived/keepalived.conf! Conf…

有限自动机例题

答案:A 解析: 从图中可以看出从1出发,有一个a的闭环,可以多次重复a,因此选项A不正确 选项B,如果有b,必然经过a回去,不可能出现连续的b 选项C,可以从图中看出&#xf…

Elasticsearch之原理详解

简介 ES是使用 Java 编写的一种开源搜索引擎,它在内部使用 Lucene 做索引与搜索,通过对 Lucene 的封装,隐藏了 Lucene 的复杂性,取而代之的提供一套简单一致的 RESTful API 然而,Elasticsearch 不仅仅是 Lucene&#…

iOS——retain和release底层原理

retain实现原理 retain的源码: //使用此方法等价于使用[this retain] inline id objc_object::retain() {//确保对象不是tagged pointerASSERT(!isTaggedPointer());return rootRetain(false, RRVariant::FastOrMsgSend); }ALWAYS_INLINE id objc_object::rootR…