Servlet基礎教程之呼叫流程
目錄
步驟 1 : 流程圖
大體思路圖就是這樣,接下來對思路圖裡的每個環節具體講解
步驟 2 : login.html
首先訪問
|
開啟一個靜態的html頁面,在這個頁面中可以通過form,以post的形式提交資料
步驟 3 : /login路徑
在上一步的login.html中,用form,把賬號和密碼,提交到/login這個路徑,並且附帶method="post"
步驟 4 : 找到對應的Servlet
tomcat接受到一個新的請求:
|
其路徑是/login,接著就到配置檔案web.xml進行匹配,發現/login,對應的Servlet類是 LoginServlet。
接下來的工作,就會基於這個LoginServlet進行。
步驟 5 : 例項化Servlet物件
Tomcat 定位到了LoginServlet後,發現並沒有LoginServlet的例項存在,於是就呼叫LoginServlet的public無參的構造方法LoginServlet()例項化一個LoginServlet物件以備後續使用
步驟 6 : 呼叫doGet或者doPost
Tomcat從上一步拿到了LoginServlet的例項之後,根據頁面login.html提交資訊的時候帶的method="post",去呼叫對應的doPost方法。
步驟 7 : request獲取引數
接著流程進入了doPost方法中,
|
在這個方法中,通過引數request,把頁面上傳遞來的賬號和密碼資訊取出來
|
步驟 8 : response設定響應
接著,根據賬號和密碼是否正確(判斷是否是admin和123), 建立不同的html字串。
然後把html字串通過如下方式,設定在了response物件上。
|
到這裡,Servlet的工作就做完了。
步驟 9 : tomcat把html傳遞給瀏覽器
在Servlet完成工作之後,tomcat拿到被Servlet修改過的response,根據這個response生成html 字串,然後再通過HTTP協議,這個html字串,回發給瀏覽器,瀏覽器再根據HTTP協議獲取這個html字串,並渲染在介面上。
這樣在效果上,瀏覽器就可以看到Servlet中生成的字串了。
關於HTTP協議,有專門的章節講解 : HTTP協議教程
相關文章
- Servlet基礎教程之生命週期Servlet
- 【Java基礎】ServletJavaServlet
- Servlet基礎知識點整理Servlet
- JavaWeb開發基礎Servlet APIJavaWebServletAPI
- Servlet呼叫過程Servlet
- React Hooks教程之基礎篇ReactHook
- Django基礎教程之介紹Django
- Django基礎教程之工程搭建Django
- java基礎學習:JavaWeb之ServletJavaWebServlet
- JSP規範、Servlet關係、基礎JSServlet
- JavaWeb基礎總結:Servlet專題JavaWebServlet
- Servlet第二篇【Servlet呼叫圖、Servlet細節、ServletConfig、ServletContext】ServletContext
- Django基礎流程Django
- RabbitMq基礎教程之基本概念MQ
- Kernel pwn 基礎教程之 Heap Overflow
- Django基礎教程之初體驗Django
- javaweb關於jsp、servlet基礎筆記JavaWebJSServlet筆記
- 最基礎的Nginx教學Nginx
- DRF基礎操作流程
- Java基礎——方法的呼叫Java
- (Python基礎教程之七)Python字串操作Python字串
- 版本流程之我見
- Django基礎教程之配置檔案詳解Django
- Django基礎教程之請求與相應Django
- JavaWeb基礎(day15)( http + tomcat + servlet + 響應)JavaWebHTTPTomcatServlet
- [Kotlin基礎] Java 呼叫 Kotlin(一)KotlinJava
- Python培訓基礎教程都教哪些Python
- servlet 呼叫jdbc 出現得問題ServletJDBC
- golang 中 time 包使用教程之基礎使用篇Golang
- Python基礎篇(流程控制)Python
- ThinkPHP 6.0 基礎教程 - 基本流程PHP
- Python 基礎 - if else流程判斷Python
- Servlet基本概念及執行流程Servlet
- (Python基礎教程之十二)Python讀寫CSV檔案Python
- Python培訓教程之Python基礎知識點梳理Python
- python – 流程控制基礎習題Python
- MySQL基礎架構執行流程MySql架構
- java基礎_05_流程控制Java