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
- Servlet基礎Servlet
- 【Java基礎】ServletJavaServlet
- WCF基礎教程之開篇:建立、測試和呼叫WCF
- Servlet超基礎PrintWriter ??Servlet
- 基礎課程之遊戲學遊戲
- Servlet基礎知識點整理Servlet
- JSP/Servlet基礎語法JSServlet
- JavaWeb開發基礎Servlet APIJavaWebServletAPI
- React Hooks教程之基礎篇ReactHook
- Django基礎教程之介紹Django
- Django基礎教程之工程搭建Django
- Django基礎流程Django
- java基礎學習:JavaWeb之ServletJavaWebServlet
- JavaWeb基礎總結:Servlet專題JavaWebServlet
- Kernel pwn 基礎教程之 Heap Overflow
- Django基礎教程之初體驗Django
- RabbitMq基礎教程之基本概念MQ
- DRF基礎操作流程
- JSP規範、Servlet關係、基礎JSServlet
- 最基礎的Nginx教學Nginx
- Java基礎——方法的呼叫Java
- 請教XMLHttpRequest和Servlet問題XMLHTTPServlet
- javaweb關於jsp、servlet基礎筆記JavaWebJSServlet筆記
- Java Web基礎 --- Servlet 綜述(實踐篇)JavaWebServlet
- Java之JSP和Servlet基礎知識。JavaJSServlet
- 版本流程之我見
- 機器學習開發流程基礎機器學習
- Linux 的shell基礎教學Linux
- Django基礎教程之配置檔案詳解Django
- Django基礎教程之請求與相應Django
- Nmap掃描教程之Nmap基礎知識
- Linux基礎教程之命令的使用(轉)Linux
- JavaWeb—Servlet基礎(細節版,相當細節)JavaWebServlet
- JAVA基礎:JSP與Servlet的區別(轉)JavaJSServlet
- ThinkPHP 6.0 基礎教程 - 基本流程PHP
- javascript基礎(控制流程(if,switch))(十一)JavaScript
- 在DWR中呼叫Http Servlet 物件HTTPServlet物件