Servlet简述

Servlet是动态web资源开发技术,其实就是一个接口,将来定义Servlet实现类时,都必须实现该接口,并让web服务器运行Servlet

1.快速入门

使用注释配置访问路径在Servlet3.0之后应用,在此之前都是使用xml配置文件来配置的。

2.Servlet执行流程

web服务器运行Servlet后,在浏览器输入对应路径就能直接访问对应项目

Servlet对象由web服务器(tomcat等)创建,创建对象后,调用对应的service方法

3.Servlet生命周期

即Servlet对象从创建到销毁的全过程

当Servlet第一次被访问时,web容器创建Servlet对象。可以通过设置参数来调整创建Servlet对象的时机。

创建对象后,会调用Servlet的init()方法初始化对象,完成加载配置文件,创建连接等初始化的工作,整个生命周期中init方法只执行一次。

每次请求Servlet时,容器都会调用Servlet的service()方法

当释放内存或关闭容器时,就会执行destory()方法,来释放Servlet对象

 4.Servlet体系结构

一般自定义的Servlet都会继承自HttpServlet,然后重写doGet,doPost等方法。

通过浏览器直接输入url访问时,其实会执行doGet方法,执行doPost方法需要定义表单,表单标签中定义method为"post",action为"访问路径"

在HttpServlet中,根据请求方式(get,post)的不同,会有不同的处理逻辑

获取请求方式名:request.getMethod();

5.urlPattern访问配置

访问路径的优先级:精确匹配>目录路径>扩展名路径>/*>/

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

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

相关文章

WPS WORD 宏导出高亮文本

WPS手机版可以直接导出高亮文本,但只能导出手机编辑的部分,如果同时在电脑上编辑过,电脑上高亮的无法导出,因为作者不一样。 但WPS电脑版没有这个功能,只能通过宏编程实现。 这里利用了审阅模式,在文字高亮…

Java 8流(Stream API)实战:使用list.stream()判断里面的元素user.name是否全部都为空字符串

Java 8流 Stream API实战:使用list.stream判断里面的元素user.name是否全部都为空字符串 一、引言:二、主体部分:三、结尾段落: 一、引言: 在处理用户数据时,我们常常需要验证或操作集合中的每个元素。特别…

springBoot+Vue汽车销售源码

源码描述: 汽车销售管理系统源码基于spring boot以及Vue开发。 针对汽车销售提供客户信息、车辆信息、订单信息、销售人员管理、 财务报表等功能,提供经理和销售两种角色进行管理。 技术架构: idea(推荐)、jdk1.8、mysql5.X(不能为8驱动不匹配)、ma…

重温《深入理解Java虚拟机:JVM高级特性与最佳实践(第二版)》 –– 学习笔记(二)

第二部分:自动内存管理机制 第2章:Java内存区域与内存溢出异常 2.1 概述 Java 与 C 之间有一堵由内存动态分配和垃圾收集技术围成的高墙。 Java 程序员在 虚拟机自动内存管理机制 的帮助下,无需为每一个 new 操作去写配对的 delete/free …

Java知识点总结

数据类型强转:byte short int long float double ; 数组定义 [ ]数组名 clone-复制数组equals-比较存储地址 toString sort-排序 length-长度 arraycopy([]a,s,[]b,ss,n)-数组复制 运算符及语句 instanceof双目运算符 –左对象右类 判断是否是该类创建…

2024年美国大学生数学建模C题思路分析 - 网球的动量

# 1 赛题 问题C:网球的动量 在2023年温布尔登绅士队的决赛中,20岁的西班牙新星卡洛斯阿尔卡拉兹击败了36岁的诺瓦克德约科维奇。这是德约科维奇自2013年以来首次在温布尔登公开赛失利,并结束了他在大满贯赛事中历史上最伟大的球员之一的非凡…

JeecgBoot jmreport/loadTableData RCE漏洞复现(CVE-2023-41544)

免责声明:文章来源互联网收集整理,请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息或者工具而造成的任何直接或者间接的后果及损失,均由使用者本人负责,所产生的一切不良后果与文章作者无关。该…

three.js CSS2DRenderer、CSS2DObject渲染HTML标签

有空的老铁关注一下我的抖音&#xff1a; 效果&#xff1a; <template><div><el-container><el-main><div class"box-card-left"><div id"threejs" style"border: 1px solid red;position: relative;"><…

git传输大文件时候安装git lfs install报错git: ‘lfs‘ is not a git command. See ‘git --help‘.

git传输大文件时候安装git lfs install报错git: ‘lfs’ is not a git command. See ‘git --help’. 报错类似如下&#xff1a; git lfs install git: lfs is not a git command. See git --help.The most similar command isloggit lfs install git: ‘lfs’ is not a git …

OSPF 协议

OSPF 开放式最短路径优先协议 形容&#xff1a; 无类别链路状态协议&#xff1a; 无类别 ---- 存在掩码 IGP 内部网关协议 动态路由协议 一、链路状态协议(LS) OSPF 协议 隶属于 链路状态协议。 区别&#xff1a; 距离矢量协议(DV)&#xff1a;运行距离矢量协议的路由器…

MongoDB常用操作命令大全

文章目录 MongoDB常用操作命令大全基本概念一. 数据库常用命令1、Help查看命令提示2、切换/创建数据库3、查询所有数据库4、删除当前使用数据库5.从指定主机上克隆数据库6.从指定的机器上复制指定数据库数据到某个数据库7、修复当前数据库8、查看当前使用的数据库9、显示当前db…

HttpClient Jar包使用详解

HttpClient Jar包使用详解 大家好&#xff0c;我是免费搭建查券返利机器人赚佣金就用微赚淘客系统3.0的小编&#xff0c;也是冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01;今天&#xff0c;让我们深入研究Java中的HttpClient库&#xff0c;解析它的功能、用法以及…

《zdppy_aocrud官方教程》 10 自动生成根据ID列表查询接口

10 自动生成根据ID列表查询接口 《zdppy_aocrud官方教程》 10 自动生成根据ID列表查询接口 自动生成根据ID列表查询的方法 服务端 import aocrud import env import orm from api import Api, respenv.load("../.env")db, BaseModel orm.get_mysql_pool_base_mo…

Docker 镜像的创建

创建镜像有三种方法&#xff0c;分别为基于已有镜像创建、基于本地模板创建以及基于Dockerfile创建。 一、基于现有镜像创建 创建nginx镜像&#xff1a; 1、首先启动一个容器&#xff0c;在容器里做修改 2、然后将修改后的容器提交为新的镜像&#xff0c;需要使用该容器的 I…

Vue3中实现歌词滚动显示效果

目录 &#x1f389;前言 &#x1f389;整体布局 &#x1f389;处理歌词数据 &#x1f389;处理事件 &#x1f389;完整代码 &#x1f389;总结 &#x1f389;前言 在这篇博客中&#xff0c;我将分享如何在 Vue 3 中实现一个简单的歌词滚动效果。我将从歌词数据的处理开始&…

深度学习GPU的环境太乱?从头配置环境:理解+实操

深度学习CUDA环境太乱&#xff1f;环境配置&#xff1a;理解实操 小白关于环境配置的一点理解0.装环境之前你需要知道有关CUDA的事进一步理解&#xff08;optional&#xff09;如何查看你当前的GPU型号&#xff1f; 1. 从驱动重装GPU环境2. 装对应的pytorch包3. mmsegmention等…

2024美赛数学建模B题思路分析 - 搜索潜水器

1 赛题 问题B&#xff1a;搜索潜水器 总部位于希腊的小型海上巡航潜艇&#xff08;MCMS&#xff09;公司&#xff0c;制造能够将人类运送到海洋最深处的潜水器。潜水器被移动到该位置&#xff0c;并不受主船的束缚。MCMS现在希望用他们的潜水器带游客在爱奥尼亚海底探险&…

oracle 19c上安装样例数据库

样例schema的分类 HR: Human Resources OE: Order Entry PM: Product Media IX: Information Exchange SH: Sales History BI: Business Intelligence 安装样例数据库 1&#xff1a;HR的安装&#xff0c;通过dbca时候 2&#xff1a;HR的安装&#xff0c;安装完数据库后&#…

基于Go-Kit的Golang整洁架构实践

如何用Golang实现简洁架构&#xff1f;本文介绍了基于Go-Kit实现简洁架构的尝试&#xff0c;通过示例介绍了简洁架构的具体实现。原文: Why is Go-Kit Perfect For Clean Architecture in Golang? 简介 Go是整洁架构(Clean Architecture)的完美选择。整洁架构本身只是一种方法…

MySQL数据库基础第一篇(SQL通用语法与分类)

文章目录 一、SQL通用语法二、SQL分类三、DDL语句四、DML语句1.案例代码2.读出结果 五、DQL语句1.DQL-基本查询2.DQL-条件查询3.DQL-聚合函数4.DQL-分组查询5.DQL-排序查询6.DQL-分页查询7.DQL语句-执行顺序1.案例代码2.读出结果 六、DCL语句1.DCL-管理用户2.DCL-权限控制1.案例…