摘要:個人的學習筆記是的簡稱,是運行在服務器或應用服務器上的程序,它是作為來自瀏覽器或其他客戶端的請求和服務器上的數(shù)據(jù)庫或應用程序之間的中間層,就是一個類,運行在服務器上。處理數(shù)據(jù)并生成結(jié)果。所有的文件都必須遵守這個標準。
個人的學習筆記 Servlet(Server Applet)是Java Servlet的簡稱,是運行在 Web 服務器或應用服務器上的程序,它是作為來自 Web 瀏覽器或其他 HTTP 客戶端的請求和 HTTP 服務器上的數(shù)據(jù)庫或應用程序之間的中間層,就是一個Java類,運行在服務器上。
簡略流程圖
讀取客戶端(瀏覽器)發(fā)送的顯式的數(shù)據(jù)。這包括網(wǎng)頁上的 HTML 表單,或者也可以是來自 applet 或自定義的 HTTP 客戶端程序的表單。
讀取客戶端(瀏覽器)發(fā)送的隱式的 HTTP 請求數(shù)據(jù)。這包括 cookies、媒體類型和瀏覽器能理解的壓縮格式等等。
處理數(shù)據(jù)并生成結(jié)果。這個過程可能需要訪問數(shù)據(jù)庫,執(zhí)行 RMI 或 CORBA 調(diào)用,調(diào)用 Web 服務,或者直接計算得出對應的響應。
發(fā)送顯式的數(shù)據(jù)(即文檔)到客戶端(瀏覽器)。該文檔的格式可以是多種多樣的,包括文本文件(HTML 或 XML)、二進制文件(GIF 圖像)、Excel 等。
發(fā)送隱式的 HTTP 響應到客戶端(瀏覽器)。這包括告訴瀏覽器或其他客戶端被返回的文檔類型(例如 HTML),設置 cookies 和緩存參數(shù),以及其他類似的任務。
超文本傳輸協(xié)議(HTTP,HyperText Transfer Protocol)是互聯(lián)網(wǎng)上應用最為廣泛的一種網(wǎng)絡協(xié)議。所有的WWW文件都必須遵守這個標準。它是TCP/IP協(xié)議的一個應用層協(xié)議
Servlet的作用Servlet帶給我們最大的作用就是能夠處理瀏覽器帶來HTTP請求,并返回一個響應給瀏覽器,從而實現(xiàn)瀏覽器和服務器的交互。
編寫第一個Servlet程序代碼均在idea編寫
新建一個java類,繼承Servlet接口
public class MyServlet implements Servlet { @Override public void init(ServletConfig servletConfig) throws ServletException { System.out.println("開始初始化"); } @Override public ServletConfig getServletConfig() { return null; } @Override public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException { servletResponse.getWriter().write("helloword"); System.out.println("調(diào)用"); } @Override public String getServletInfo() { return null; } @Override public void destroy() { System.out.println("銷毀"); } }
init【初始化】,destroy【銷毀】,service【服務,編寫自己的邏輯代碼】,ServletConfig【Servlet配置】,getServletInfo【Servlet信息】
注意事項:有可能出現(xiàn)找不到Servlet類,在Project Structure下的modules配置
Project Structure:
選擇Libraries
選擇一個Tomcat,點擊Apply然后點擊ok。
生成Servlet的映射
啟動程序demo //自定義servlet名字demo //繼承servlet的路徑,包名.類名demo //需要映射的servlet名字/demo //映射出來的鏈接
在瀏覽器輸入tomcat設置的鏈接+映射出來的鏈接
查看tomcat鏈接:
調(diào)用 init () 方法進行初始化,只調(diào)用一次
service() 方法來處理客戶端的請求
停止tomcat,調(diào)用 destroy() 方法終止(結(jié)束)
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/74927.html
摘要:學習筆記工作以來就一直在用各種框架,比如,這些,向外提供接口都很方便,但是一直在想它的內(nèi)部是怎樣對外暴露服務的,正好之前學習基礎的時候也沒好好看這塊,抽個時間學習總結(jié)一下,也能更好的理解掌握現(xiàn)在的框架。 Servlet學習筆記 工作以來就一直在用各種web框架,比如SpringMVC,Spring Cloud這些,向外提供接口都很方便,但是一直在想它的內(nèi)部是怎樣對外暴露服務的,正好之前...
摘要:啟用安全性這個簡單的默認配置指定了如何保護請求,以及客戶端認證用戶的方案?;跀?shù)據(jù)庫進行認證用戶數(shù)據(jù)通常會存儲在關(guān)系型數(shù)據(jù)庫中,并通過進行訪問。必須經(jīng)過認證其他所有請求都是允許的,不需要認證。要求用戶不僅需要認證,還要具備權(quán)限。 Spring Security Spring Security 是基于Spring 應用程序提供的聲明式安全保護的安全框架。Spring Sercurity ...
摘要:首先我們需要了解下的文件結(jié)構(gòu)。的安裝目錄里,所有的都放在下。假設某個的名字叫。那么會有在目錄下會有一個文件夾。如何讓使用這個文件呢這時候就要修改文件了。中的寫錯了類名,導致錯誤地址欄中寫的錯誤應當與中配置的相同導致錯誤 首先我們需要了解Tomcat下的文件結(jié)構(gòu)。tomcat的安裝目錄里,所有的web application都放在webapps下。假設某個webapp的名字叫test。那...
摘要:一基本語法聲明聲明語句成員變量或方法聲明語句聲明局部變量注意區(qū)分二者區(qū)別。局部變量在每次調(diào)用方法時都會重新初始化。注意此時代碼是被原封不動地導入,所以變量的作用域仍然在這個中。動作,運行期間的命令廣義的擁有私有變量,和等方法的工具類。 JSP(JAVA Server Pages):一種特殊的Servlet,直接在HTML中內(nèi)嵌JSP代碼,由JSP Engine自動轉(zhuǎn)為Servlet代碼...
摘要:經(jīng)過前面幾次反射機制的學習,這次用反射的知識寫一個類似于框架處理機制的小。和在引入反射知識前,先簡單介紹下框架和。再次使用反射獲取的最新值,組成返回,同時根據(jù)方法的返回值,去中獲取對應的。最后根據(jù)的返回值和的名稱組成最終展示的視圖。 經(jīng)過前面幾次反射機制的學習,這次用反射的知識寫一個類似于Struts框架處理機制的小demo。 Servlet 和 Sturts 在引入反射知識前,先簡單...
閱讀 2584·2021-11-22 09:34
閱讀 959·2021-11-19 11:34
閱讀 2813·2021-10-14 09:42
閱讀 1497·2021-09-22 15:27
閱讀 2396·2021-09-07 09:59
閱讀 1747·2021-08-27 13:13
閱讀 3440·2019-08-30 11:21
閱讀 783·2019-08-29 18:35