servlet 小知识[通俗易懂]

servlet 小知识

大家好,又见面了,我是全栈君。

浏览器发送一个HTTP请求,HTTP请求由Web容器分配给特定的Servlet进行处理,Servlet的本质是一个Java对象,这个对象拥有一系列的方法来处理HTTP请求。常见的方法有doGet(),doPost()等。Web容器中包含了多个Servlet,特定的HTTP请求该由哪一个Servlet来处理是由Web容器中的web.xml来决定的。

 

作者:psyduck

链接:https://www.zhihu.com/question/21416727/answer/28555855

来源:知乎

著作权归作者所有,转载请联系作者获得授权。

 

作者:温学良

链接:https://www.zhihu.com/question/21416727/answer/82511153

来源:知乎

著作权归作者所有,转载请联系作者获得授权。

 

web服务器习惯处理静态页面,所以需要一个程序来帮忙处理动态请求(如当前时间)。Web服务器程序会将动态请求转发给帮助程序,帮助程序处理后,返回处理后的静态结果给web服务器程序。这样就避免了web服务器程序处理动态页面。Servlet的本质是一个帮助程序。如下图

 
servlet 小知识[通俗易懂]

 

 

Servlet工作流程分为三个阶段。init(初始化),service(运行),destroy(销毁)

Servlet没有main方法,所有行为由Container控制。Container就是一个java程序。

在加载Servlet的.class后,Servlet会由构造函数生成一个实例,然后Container调用init()方法完成参数的初始化,接着调用service()方法,service会根据网页的请求,调用doGet或者doPost方法,最后调用销毁方法。整个流程如下图:

servlet 小知识[通俗易懂]

 

 

虽千万人,吾往矣!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/108141.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java数组反转Reverse

    java数组反转Reverse三种反转数组的方法:publicclassReverseArray{publicvoidreverse(int[]arr){for(inti=0;i

    2022年6月9日
  • ASPCMS 错误号:-2147467259 解决办法

    ASPCMS 错误号:-2147467259 解决办法运行网站的时候,居然提示:提示:【】错误号:-2147467259错误描述:未指定的错误其实说白了,出现这种情况,就是权限问题,解决方法如下:A、打开系统目录下的windows/temp属性;(注意:这里是temp文件夹的属性)B、切换到安全标签,在安全标签里面的所有用户组,你都赋予完全控制权限就OK了;如果没有出现安全选项标签的话,请根据以下方法让安全标签出现:1、打开“我的电脑”→工具菜单→文件夹选项→取消“使用简单文件夹共享”前面的打钩√…

    2022年7月13日
  • hmacsha256算法原理_一次解析

    hmacsha256算法原理_一次解析需要支持HMACSHA256算法,GitHub找到源码具体地址https://github.com/aperezdc/hmac-sha256/blob/master/hmac-sha256.c移植到目标平台,稍作处理测试ok了,原理:1.输入密钥key和固定的数据(0x36)进行异或操作生成一个64B的数据kx;2.使用kx+输入数据执行sha256算法得到32B的out;3.使用…

    2022年10月22日
  • 安装linux对磁盘分区的要求_ubuntu磁盘分区教程

    安装linux对磁盘分区的要求_ubuntu磁盘分区教程Linux操作系统磁盘分区操作及原理,Linux系统网络环境的配置方法。

    2022年10月23日
  • 二进制运算的补码规则是什么_二进制补码符号位参与运算吗

    二进制运算的补码规则是什么_二进制补码符号位参与运算吗本文的直接思路来源是:https://www.codeproject.com/Articles/874396/Crunching-Numbers-with-AVX-and-AVXForexample,supposeavectorcontainssignedbytes,sothemaximumvalueforeachelementis127(0x7F).If…

    2022年9月22日
  • undefined function or variable_function的使用

    undefined function or variable_function的使用今天用webpack打包项目,安装了less-loader模块之后报错,如下图:原因:less-loader安装的版本过高解决方案:1.npmuninstallless-loader2.npminstallless-loader@5.0.0

    2022年8月10日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号