HTTP,Servlet

HTTP

概念:HyperTextTransferProtocol,超文本传输协议,规定了浏览器和服务器之间数据传输的规则

HTTP协议特点:

1.基于TCP协议:面向连接,安全

2.基于请求-响应模型的:一次请求对应一次响应

3.HTTP协议是无状态协议:对于事务处理没有记忆能力。每次请求-响应都是独立的。

  • 缺点:多次请求间不能共享数据。Java使用会话技术(Cookie,Session)来解决这个问题
  • 优点:速度快

 HTTP-请求数据格式

Servlet

Servlet是Java提供的一门动态web资源开发技术

 器运行Servlet。

 Servlet的快速入门

Servlet的执行流程 

 Servlet的生命周期

对象的生命周期指一个对象从被创建到被销毁的整个过程。

 Servlet运行在Servlet容器(web服务器)中,其生命周期由容器来管理,分为四个阶段:

1.加载和实例化:在默认情况下,当Servlet第一次被访问时,由容器创建Servlet对象

2.初始化:在Servlet实例化之后,容器将调用Servlet的init()方法初始化这个对象,完成一些如加载配置文件,创建连接等初始化的工作。该方法只调用一次

3.请求处理每次请求Servlet时,Servlet容器都会调用Servlet的service()方法对请求进行处理。

4.服务终止:当需要释放内存或容器关闭时。容器就会调用Servlet实例的destory()方法完成资源的释放。在destory()方法调用之后,容器就会释放这个Servlet实例,该实例随后会被Java的垃圾收集器回收

Servlet urlPattern 配置

Servlet要想被访问,必须配置其访问路径(urlPattern)

1.一个Servlet,可以配置多个urlPattern

 

2.urlPattern 配置规则

1)精确匹配

2)目录匹配

3)扩展名匹配

4)任意匹配

/ 和 /*区别:

  • 当我们的项目中的Servlet配置了“ / ”,会覆盖掉tomcat中的DefaultServlet,当其他的url-pattern都匹配不上时都会走这个Servlet
  • 当我们的项目中配置了“ /* ” ,意味着匹配任意访问路径。

优先级:精确路径> 目录路径 > 扩展名路径 > /* > / 

 XML 配置方式编写 Servlet

Servlet从3.0版本后开始支持使用注解配置,3.0版本前只支持XML配置文件的配置方式。

步骤:

1.编写Servlet类

2.在web.xml中配置改Servlet

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/785957.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【学习笔记】java项目—苍穹外卖day06

文章目录 苍穹外卖-day06课程内容1. HttpClient1.1 介绍1.2 入门案例1.2.1 GET方式请求1.2.2 POST方式请求 2. 微信小程序开发2.1 介绍2.2 准备工作2.3 入门案例2.3.1 小程序目录结构2.3.2 编写和编译小程序2.3.3 发布小程序 3. 微信登录3.1 导入小程序代码3.2 微信登录流程3.3…

工业电脑工控主机维修各种品牌型号人机界面工控屏深圳捷达工控维修

我们的维修流程 在 深圳捷达工控维修,我们确保客户获得尽可能最好的维修服务,我们简化的维修流程证明了我们对卓越的承诺 1,向内的 收到的仪器将登录到我们的系统并分配一个唯一的作业 ID,该 ID 带有条形码以便于跟踪。 2&#xf…

基于Java的车辆出入校预约管理系统设计与实现(论文+源码)_kaic

摘 要 二十一世纪以来我国科技水平得到很大提升,人们对于生活的美好向往更加强烈,而目前的车辆出入校预约管理由于存在管理不规范等缺点,严重影响了校园的安全,因此,需要设计一个车辆出入校预约管理系统对人们出入校园…

帝国CMS十合一源码/字典/成语/古诗词/二十四节气/英语单词/百家姓/范文文库/词语等

帝国CMS十合一源码/字典/成语/古诗词/二十四节气/英语单词/百家姓/范文文库/词语等 功能包含: 成语大全 二十四节气 英语单词 古诗词 近反义词 词语造句 汉语字典 英文缩写 百家姓 范文文库 文件目录:1个数据库 1个系统源码 1个伪静态规则 安装方式:把1.2G的…

跑spark的yarn模式时RM连不上的情况

在linux控制台跑spark on yarn一个测试案例,日志中总显示RM连yarn服务的时候是:0.0.0.0:8032 具体情况如下图: 我问题出现的原因,总结如下: 1.防火墙没关闭,关闭 2.spark-env.sh这个文件的YARN_CONF_DIR…

T1 神奇苹果桶 (25分) - 小米前端笔试编程题解

考试平台: 赛码 题目类型: 20道选择 2道编程题 考试时间: 2024-03-23 (两小时) 题目描述 小希在森林冒险的时候发现一个神奇的木桶,某些时会凭空出现一些苹果,小希很解地大家分享了这一个神奇…

CCIE-01-VLAN-Trunk

目录 实验条件网络拓朴逻辑拓扑物理拓扑实验目的 开始配置配置SW1配置SW2检验证配置结果 实验条件 网络拓朴 逻辑拓扑 物理拓扑 实验目的 SW1和SW2之间的E2/0-3配置为trunk,使用802.1q协议,不需要配置捆绑根据逻辑图和物理图标识,使得R1~R7…

6.函数和方法【go】

在Go语言中,函数和方法是两个密切相关但又有所区别的概念。它们都用于封装可重用的代码块,但它们的应用场景和语法略有不同。 函数(Function) 函数是Go语言中的一等公民,它是一段独立的代码,用于执行特定任务。函数可以接受零个或多个参数,并可能返回零个或多个值。 …

全球视野下的面试文化演进梳理

全球化的进程正在改变企业的面试文化。随着跨文化的互动和国际竞争的加剧,面试标准也在不断演变,以适应不断变化的商业环境。本篇将探讨全球化进程中企业面试文化的发展轨迹,揭示跨文化互动与国际竞争对面试标准的影响。 一、跨国公司面试策…

蓝桥杯(更新中)

递归与递推 递归 1.指数型枚举 解析:从 1 ∼ n 这 n 个整数中随机选取任意多个,输出所有可能的选择方案。 思路:枚举每一位对应的数字选与不选,例如:第一位对应的数字为1,有一种方案是选1,另…

为什么Python开发需要精通Git?

据说OpenAI团队只有不到一百人,这么小规模的团队创造了奇迹般的产品,让人惊叹。 虽然我不是专业的软件开发工程师,但想想也会知道,除了开发人员本身足够牛X外(人均世界Top名校),ChatGPT背后肯定…

Gitea的简单介绍

1、Gitea(Gitea - 轻量级全功能 DevSecOps 平台) Gitea 是一个基于 Go 语言编写的轻量级、开源、自托管的 Git 服务软件,它的设计目标是易于安装、快速运行并且提供出色的用户体验。Gitea 提供了一个类似于 GitHub 或 GitLab 的 web 界面&…

前端无痛刷新的方案

两种方案,第一种记录登录时间,根据后台设置的token过期时间,进行在时间内请求更换token 第二种利用axios的拦截,在返回token过期时,那么token去更换token,再用新的token去请求数据。 第二种,上代…

ZKFair 步入Dargon Slayer 新阶段,未来还有哪些财富效应?

在当前区块链技术的发展中,Layer 2(L2)解决方案已成为提高区块链扩容性、降低交易成本和提升交易速度的关键技术,但它仍面临一些关键问题和挑战,例如用户体验的改进、跨链互操作性、安全性以及去中心化程度。在这些背景…

Python 全栈体系【四阶】(十八)

第五章 深度学习 一、基本理论 4. 神经网络的改进 4.1 神经网络的局限 全连接神经网络的局限(一) 未考虑数据的“形状”,会破坏数据空间结构。例如,输入数据是图像时,图像通常是高长通道方向上的 3 维形状。但是&a…

皓学IT:WEB07_ JSP

一、Jsp基础语法 1.1. JSP模板元素 JSP页面中的HTML内容称之为JSP模版元素。 JSP模版元素定义了网页的基本骨架&#xff0c;即定义了页面的结构和外观。 1.2. JSP脚本片段 JSP脚本片断用于在JSP页面中编写多行Java代码&#xff08;在<%%>不能定义方法&#xff09;。…

每天学点儿Python(2)-- if语句,match语句

一、语句块 Python中&#xff0c;语句块是指按一定逻辑顺序组织成的语句。它是通过缩进来表示层级关系&#xff08;其它语言&#xff0c;如C/C,Java等&#xff0c;都是通过大括号{}来表示&#xff09; Python中缩进一般是通过4个空格或一个tab键来表示 二、if语句 if语句表…

云计算概述报告

以下是一篇论述类文章 文章目录 I. 云计算介绍&#xff08;1&#xff09;云计算基本概念&#xff08;2&#xff09;云计算基本特征 II. 云计算发展历程&#xff08;1&#xff09;云计算的起源&#xff08;2&#xff09;云计算的发展阶段 III. 云计算特点&#xff08;1&#xff…

【BFS】母亲的牛奶

农夫约翰有三个容量分别为 A,B,C升的挤奶桶。最开始桶 A 和桶 B 都是空的&#xff0c;而桶 C里装满了牛奶。有时&#xff0c;约翰会将牛奶从一个桶倒到另一个桶中&#xff0c;直到被倒入牛奶的桶满了或者倒出牛奶的桶空了为止。这一过程中间不能有任何停顿&#xff0c;并且不会…

VisionOS应用开发需要哪些工具

标题: VisionOS应用开发需要哪些工具 标签: [VisionOS, 空间计算] 分类: [VisionOS, 开发工具] 说下开发visionOS空间应用需要哪些准备&#xff0c;这里我找了下&#xff0c;列出来给大家。 xcode 15.22d: SwiftUI3d: RealityKit/Unity 3D实体空间: ARKitIntel Mac上可以运行X…