iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > html >Java servlet执行的完整流程是什么
  • 836
分享到

Java servlet执行的完整流程是什么

2024-04-02 19:04:59 836人浏览 安东尼
摘要

本篇内容介绍了“Java servlet执行的完整流程是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

本篇内容介绍了“Java servlet执行的完整流程是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

摘要: 

主要描述了从浏览器到服务器,再从服务器到浏览器的整个执行过程

浏览器请求

浏览器向服务器请求时,服务器不会直接执行我们的类,而是到WEB.xml里寻找路径名 

①:第一步,浏览器输入访问路径后,携带了请求行,头,体 

②:第二步,根据访问路径找到已注册的servlet名称,既图中的demo 

③:第三步,根据映射找到对应的servlet名 

③:第四步,根据根据servlet名找到我们全限定类名,既我们自己写的类

服务器创建对象

①:服务器找到全限定类名后,通过反射创建对象,同时也创建了servletConfig,里面存放了一些初始化信息(注意服务器只会创建一次servlet对象,所以servletConfig也只有一个)

调用init方法

①:对象创建好之后,首先要执行init方法,但是我们发现我们自定义类下没有init方法,所以程序会到其父类httpservlet里找 

②:我们发现HttpServlet里也没有init方法,所以继续向上找,既向其父类GenericServlet中继续寻找,在GenericServlet中我们发现了init方法,则执行init方法(对接口Servlet中的init方法进行了重写) 

注意: 

在GenericServlet中执行public void init(ServletConfig config)方法的时候,又调用了自己无惨无方法体的init()方法,其目的是为了方便开发者,如果开发者在初始化的过程中需要实现一些功能,可以重写此方法

调用service方法

接着,服务器会先创建两个对象:ServletRequest请求对象和ServletResponse响应对象,用来封装浏览器的请求数据和封装向浏览器的响应数据 

①:接着服务器会默认在我们写的类里寻找service(ServletRequest req, ServletResponse res)方法,但是DemoServlet中不存在,那么会到其父类中寻找 

②:到父类HttpServlet中发现有此方法,则直接调用此方法,并将之前创建好的两个对象传入 

③:然后将传入的两个参数强转,并调用HttpServlet下的另外个service方法 

④:接着执行service(HttpServletRequest req, HttpServletResponse resp)方法,在此方法内部进行了判断请求方式,并执行doGet和doPost,但是doGet和doPost方法已经被我们自己重写了,所以会执行我们重写的方法 

看到这里,你或许有疑问:为什么我们不直接重写service方法? 

因为如果重写service方法的话,我们需要将强转,以及一系列的安全保护判断重新写一遍,会存在安全隐患

向浏览器响应

最后处理完数据后,将数据响应到浏览器

“Java servlet执行的完整流程是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: Java servlet执行的完整流程是什么

本文链接: https://www.lsjlt.com/news/85498.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java servlet执行的完整流程是什么
    本篇内容介绍了“Java servlet执行的完整流程是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!...
    99+
    2024-04-02
  • Jmeter并发执行Python 脚本的完整流程
    目录1. 前言2. Python 实现文件上传2-1获取文件信息及切片数目2-2切片及分段上传2-3合并文件2-4文件路径参数化3. Jmeter 并发执行4. 最后本篇文章以文件上...
    99+
    2024-04-02
  • java在jvm上的执行流程是什么
    Java在JVM上的执行流程如下:1. 编写Java源代码:首先,开发人员使用Java编程语言编写Java源代码。Java源代码是以...
    99+
    2023-09-26
    java jvm
  • 详解Android消息机制完整的执行流程
    目录从Handler.post()说起MessageQueue.enqueueMessage()添加消息至队列中Looper.loop()分发消息MessageQueue.next(...
    99+
    2022-11-13
    Android消息机制执行流程 Android消息机制
  • mapreduce的执行流程是什么
    MapReduce执行流程包括以下步骤: 输入数据划分:输入数据被划分成多个数据块,每个数据块包含若干个记录。 Map阶段:...
    99+
    2024-04-02
  • mongodb执行流程是什么
    MongoDB的执行流程主要包括以下几个步骤:1. 客户端发送命令:客户端向MongoDB发送命令,例如插入文档、查询数据等。2. ...
    99+
    2023-09-06
    MongoDB
  • SQL Select语句完整的执行顺序是什么
    这篇文章主要介绍SQL Select语句完整的执行顺序是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!SQL Select语句完整的执行顺序:1、from子句组装来自不...
    99+
    2024-04-02
  • swoole协程的执行流程是什么
    今天小编给大家分享一下swoole协程的执行流程是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。在swoole中,Swo...
    99+
    2023-06-29
  • Spring MVC的完整执行流程和常用组件详解
    目录1.Spring MVC执行流程2.Spring MVC常用组件2.1 DispatcherServlet2.2 HandlerMapping2.3 HandlAdapter2....
    99+
    2024-04-02
  • Golang函数的执行流程是什么?
    go 函数的执行流程如下:分配栈空间,存储局部变量和参数。压栈调用者信息,准备返回。设置局部变量。执行函数体(语句和表达式)。返回值(如果有)。恢复调用者信息。释放栈空间。控制权返回给调...
    99+
    2024-04-11
    golang 函数执行流程
  • java等待多线程执行完成的方法是什么
    Java中等待多线程执行完成的方法有以下几种:1. 使用Thread的join方法:调用线程的join方法可以等待该线程执行完成。例...
    99+
    2023-09-15
    java
  • mybatis框架的执行流程是什么
    MyBatis框架的执行流程大致如下: 加载MyBatis配置文件:MyBatis会读取并解析mybatis-config.xm...
    99+
    2024-04-02
  • PostgreSQL中执行sql的流程是什么
    小编给大家分享一下PostgreSQL中执行sql的流程是什么,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、SQL执行流程PG执行SQL的过程有以下几个步骤:第一步,根据输入的SQL语...
    99+
    2024-04-02
  • Spring MVC的完整执行流程和常用组件有哪些
    这篇文章主要介绍“Spring MVC的完整执行流程和常用组件有哪些”,在日常操作中,相信很多人在Spring MVC的完整执行流程和常用组件有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家...
    99+
    2023-07-02
  • python3 scrapy框架的执行流程是什么
    这篇文章主要讲解了“python3 scrapy框架的执行流程是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python3 scrapy框架的执行流程是什么”吧!scrapy框架概述:...
    99+
    2023-06-20
  • SpringBoot整合Spring Security过滤器链加载执行流程是什么
    这篇文章主要讲解了“SpringBoot整合Spring Security过滤器链加载执行流程是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SpringBoot整合Sprin...
    99+
    2023-07-05
  • oracle窗口函数的执行流程是什么
    Oracle窗口函数的执行流程大致如下: 首先,确定窗口函数所应用的数据集,即确定数据集的排序顺序和分区方式。 接着,对数据...
    99+
    2024-04-09
    oracle
  • 一个完整的缺陷管理流程是什么样的
    一、缺陷发现 缺陷发现是缺陷管理流程的名列前茅步,它可以通过多种方式进行,例如测试、用户反馈、代码审查等。在测试过程中,测试团队可以通过执行各种测试用例、场景和模拟真实环境等手段来发现潜在的缺陷。此外,用户反馈也是一种重要的缺陷发现渠道,用...
    99+
    2023-10-29
    缺陷 流程 完整
  • Android项目中gradle的执行流程是什么
    这篇文章主要介绍了Android项目中gradle的执行流程是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。gradle文件执行流程做过Android开发的同学都知道 ,...
    99+
    2023-06-29
  • Java中jvm的执行过程是什么
    这期内容当中小编将会给大家带来有关Java中jvm的执行过程是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Java的优点是什么1. 简单,只需理解基本的概念,就可以编写适合于各种情况的应用程序;2....
    99+
    2023-06-14
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作