1. 程式人生 > >(面試)Serverlet詳解---生命週期

(面試)Serverlet詳解---生命週期

Serverlet簡介:


Servlet(Server Applet),全稱Java Servlet,未有中文譯文。是用Java編寫的伺服器端程式。其主要功能在於互動式地瀏覽和修改資料,生成動態Web內容。狹義的Servlet是指 Java語言實現的一個介面,廣義的Servlet是指任何實現了這個Servlet介面的類,一般情況下,人們將Servlet理解為後者。


Serverlet的執行機制:


Servlet的主要功能在於互動式地瀏覽和修改資料,生成動態Web內容。這個過程為:
1、客戶端傳送請求至伺服器端;
2、伺服器將請求資訊傳送至Servlet;
3、Servlet生成響應內容並將其傳給Server。響應內容動態生成,通常取決於客戶端的請求;
4、伺服器將響應返回給客戶端 ;


Serverlet的生命週期:


1、Server建立一個Servlet的例項,也就是呼叫了init();
2、一個客戶端的請求到達Server;
3、Server將請求傳送給Serverlet;

4、Serverlet生成對請求的響應;

5、Server啟用Servlet的service()方法,傳遞請求和響應物件作為引數;

a、service()方法獲得關於請求物件的資訊,處理請求,訪問其他資源,獲得需要的資訊;
b、service()方法使用響應物件的方法,將響應傳回Server,最終到達客戶端。service()方法可能啟用其它方法以處理請求,如doGet()或doPost()或程式設計師自己開發的新的方法;
c、對於更多的客戶端請求,Server建立新的請求和響應物件,仍然啟用此Servlet的service()方法,將這兩個物件作為引數傳遞給它。如此重 復以上的迴圈,但無需再次呼叫init()方法。一般Servlet只初始化一次   ,當Server不再需要Servlet時(一般當Server關閉時),Server呼叫Servlet的Destroy()方法。

相關推薦

面試Serverlet---生命週期

Serverlet簡介: Servlet(Server Applet),全稱Java Servlet,未有中文譯文。是用Java編寫的伺服器端程式。其主要功能在於互動式地瀏覽和修改資料,生成動態Web內容。狹義的Servlet是指 Java語言實現的一個介面,廣義的S

轉載maven

可能 tle final csharp blog 常見問題 maven3 ngx sting 轉載: http://www.cnblogs.com/hongwz/p/5456578.html Maven詳解 一.前言 以前做過的項目中,沒有真正的使用過Mav

主成分分析PCA原理轉載

增加 信息 什麽 之前 repl 神奇 cto gmail 協方差 一、PCA簡介 1. 相關背景 上完陳恩紅老師的《機器學習與知識發現》和季海波老師的《矩陣代數》兩門課之後,頗有體會。最近在做主成分分析和奇異值分解方面的項目,所以記錄一下心得體會。

OpenCV探索之路十三掩膜mask

ret 如果 拷貝 ace 設置 之路 動作 與運算 區域 在OpenCV中我們經常會遇到一個名字:Mask(掩膜)。很多函數都使用到它,那麽這個Mask到底什麽呢? 一開始我接觸到Mask這個東西時,我還真是一頭霧水啊,也對無法理解Mask到底有什麽用。經過查閱大量資料後

Java垃圾回收GC機制

nbsp 引用計數 維護 png 對象 最新 新的 com 前沿 垃圾回收算法有兩種,根據不同的虛擬機策略不同 1、引用計數法 2、可達性分析法 由於我們平常使用的hotspot虛擬機用的是第二種。 那哪些是可達的呢? 這個算法的基本思想是通過一系列稱為“GC Roots”

PHP7 學習筆記十三composer

導出 php開發 HR build osi oschina sni 區別 優秀 摘要   從拷貝第三方代碼到項目中(1994),到PEAR安裝依賴包(1999),再到Composer興起(2012),PHP社區經歷了將近20年的探索。PHP這門古老的語言,也在不斷的發展更新

Spring 使用介紹—— AOP

表示 att 通配符 except cat execution 詳解 有一個 字符 一、切入點語法 1)通配符 AOP支持的通配符: *:匹配任何數量字符 ..:匹配任何數量字符的重復,在類型模式中匹配任何數量子包,在方法參數模式中匹配任何數量參數 +:匹配指定類型的子類型

大數據學習之Storm-原理

大數據 storm 角色 Client client的主要作用是提交topology到集群 Worker Worker是運行在Supervisor節點上的一個獨立的JVM進程,主要作用是運行topology,一個topology可以包含多個worker,但一個worker只能屬於一個topology

Win10 TensorFlowgpu安裝

它的 處理過程 推薦 過程 來源 sources ebo 官網 constant Win10 TensorFlow(gpu)安裝詳解 寫在前面:TensorFlow是谷歌基於DistBelief進行研發的第二代人工智能學習系統,其命名來源於本身的運行原理。Tensor(張量

python爬蟲知識點總結PyQuery

get 初始化 span 2個 查看 sel docs lin query 官方學習文檔:http://pyquery.readthedocs.io/en/latest/api.html 一、什麽是PyQuery? 答:強大有靈活的網頁解析庫,模仿jQuery實現。如果你覺

pfSense 防火墻Floating浮動規則

××× 方法 作用 all 定義 quick 的人 net wal 什麽是Floating(浮動)規則?官方解釋:(摘自https://www.netgate.com/docs/pfsense/firewall/floating-rules.html)浮動規則浮動規則是高級

Java並發編程Thread

能夠 lds readn 暫停 正在執行 思考 基本 進程 -c 一、概述 在開始學習Thread之前,我們先來了解一下 線程和進程之間的關系: 線程(Thread)是進程的一個實體,是CPU調度和分派的基本單位。 線程不能夠獨立執行,必須依存在應用程序中,由應用程序提供

Django中static靜態檔案以及{% static %}標籤的使用

想要深入學習Django的可以看一些這個視訊:超細講解Django打造大型企業官網 在一個網頁中,不僅僅只有一個html骨架,還需要css樣式檔案,js執行檔案以及一些圖片等。因此在DTL中載入靜態檔案是一個必須要解決的問題。在DTL中,使用static標籤來載入靜態檔案。要使用stat

深入淺出聊聊Kubernetes儲存Kubernetes儲存關鍵概念

近年來一直關注雲端計算領域的人,必定知道Docker和Kubernetes的崛起。如今,世界範圍內的公有云巨頭(谷歌、亞馬遜、微軟、華為雲、阿里雲等等)都在其傳統的公共雲服務之上提供託管的Kubernetes服務。Kubernetes功能強大、擴充套件性高,在許多人看來,它正在成為

Hibernate---實體配置對映檔案 例如:User.hbm.xml檔案

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-mapping PUBLIC      "-//Hibernate/Hibernate Mapping DTD 3.0//EN" &n

深入淺出javaEE系列---servlet

       工作這麼久了,一直在開發web專案,servlet也是一直在用,但是對servlet核心的理解一直沒時間去做總結,這篇博文,深入淺出介紹了servlet的前前後後,希望給在java學習路上的各位同胞一個借鑑。 一、瞭解Servlet的概念

【轉載】 IntelliJ IDEA2018安裝

第一步:進入官網下載IntelliJ IDEA https://www.jetbrains.com/idea/download/#section=windows,選擇適合版本下載; 第二步:雙擊已下載檔案,進行開始安裝; 點選  next  

本地專案上傳更新git

一、安裝配置git 1.下載安裝不提 2.配置git 配置你的名字和郵箱 $ git config --global user.name “John Doe” $ git config --global user.email "[email protected]" 二、上傳

React原始碼解析3:元件的生命週期

元件的生命週期分為二個部分 元件的掛載 元件的更新 元件的掛載 在上一章對於元件的掛載已經做了詳細的說明,但是涉及到元件生命週期部分被略過.接下來我將詳細的對其說明. 元件的掛載涉及到二個比較重要的生命週期方法componentWillMount和componentDidMount. c

Spring-bootWebMvcConfigurerAdapter

定義 WebMvcConfigurationAdapter是一個配置類,該配置類主要利用@Bean方式來配置,該配置類裡的配置主要功能是針對Http請求作統一處理。我們想要使用這樣的配置方式,需要自定義一個類取繼承這個配置類。 具體的API方法功能 以下的API中WebCon