server appletweb
運行在服務器的Java程序數據庫
Servlet是一個接口,定義了Java類被tomcat識別的規則瀏覽器
一、建立類實現Servlet接口tomcat
二、重寫方法安全
三、配置Servlet的映射,在WebContent -> WEB-INF -> web.xml服務器
具體實現:app
一、implements Servletpost
二、init()、service()、destroy()url
三、code
<servlet> <servlet-name>標識</servlet-name> <servlet-class>全類名</servlet-class> </servlet> <servlet-mapping> <servlet-name>標識</servlet-name> <url-pattern>/資源</url-pattern> </servlet-mapping>
執行原理:
一、當服務器接收到客戶端的請求後,會解析地址欄中請求的資源,獲取訪問的Servlet的路徑
二、它會自動查找web.xml文件,是否有一個url-pattern與請求的資源對應
三、若是有,則找到對應的servlet-class中的指定類
四、tomcat會將這個對應的Servlet類編譯成字節碼文件,放在WEB-INF -> classes下,
而後會將這個字節碼文件加載進內存,並建立這個Servlet的對象
五、調用它的方法
Servlet被建立時執行,而且只執行一次
Servlet什麼時候被建立?
一、默認狀況下,是在第一次被訪問時候執行
二、能夠在web.xml中的某個servlet標籤下配置<load-on-startup>n</load-on-startup>
,讓該Servlet在服務器啓動時就建立
n:
每次Servlet被訪問都會執行
Servlet被銷燬時執行,只執行一次
destroy方法在Servlet被釋放前執行,用於釋放資源
只有服務器正常關閉時,纔會執行destroy方法
Servlet 接口
GenericServlet 抽象類
HttpServlet 抽象類
實際開發中,咱們採用繼承HttpServlet的方式來建立Servlet
步驟:
一、建立類繼承HttpServlet
二、重寫doGet()和doPost()方法
一、兩個輸入框,一個提交按鈕
二、action的提交位置
一、建庫,建表
二、導入3個包:connector、c3p0、dbutils
三、c3p0-config.xml
四、獲取鏈接池
五、定義註冊方法
一、經過鍵獲取對應的值
二、調用註冊功能
一、徹底匹配
請求的資源與url的配置徹底一致
二、目錄匹配
格式:/ 目錄 / *
表示:只要目錄一致,目錄後能夠寫任意內容來訪問
三、擴展名匹配
格式:*.擴展名
表示:只要擴展名一致,文件名能夠是任意的
注:目錄匹配和擴展名匹配不能混用
四、缺省匹配
格式:/ 或 /*
表示:請求的資源不存在時就有該url對應的Servlet來處理
概念:超文本傳輸協議
Hypertext Transfer Protocol
做用:定義客戶端與服務器端通訊時須要遵循的規則,它定義的數據的格式
特色:
版本:
請求消息的數據格式: