JAVA web servlet類基礎

servlet類基礎
概述
是運行在web服務器或應用服務器上的java程序
在web上建立動態內容的有效而強大的解決方案
由容器來管理生命週期與web服務器交互
由sun規範了其功能
Servlet API接口
在整個Servlet程序中最重要的就是Servlet接口,在此接口下定義了一個GenericServlet的子類,但通常不會直接繼承此類,而是根據所使用的協議選擇GenericServlet的子類繼承java

書寫servlet步驟
1.自定義類繼承HttpServlet
2.重寫doget和dopost方法
3.在web.xml中做配置(配製url和servlet的類的映射關係,以便服務器能反射建立對象)
寫servlet類的時候,千萬不要寫成員變量,有線程安全問題
Servlet生命週期
1.建立對象
2.init方法執行(初始化servlet)
3.doget/dopost執行,提供服務
4.destory方法執行,銷燬servlet
5.jvm GC回收servlet對象,卸載servlet
web.xml配置
基本配置
1.url-pattern的標籤必須以/開頭
2.servlet表中的servlet-name與servlet-mapping標籤中servlet-name必須保持一致,
不然找不到servlet類
<url-pattern>匹配規則
1.徹底匹配
2.目錄匹配
3.擴展名匹配
容器的查找規則
1.容器會首先查找徹底匹配,若是找不到則查找目錄匹配,若是仍找不到再查找擴展名匹配
2.若是一個請求能夠匹配多個目錄匹配,容器會選擇最長的目錄匹配
Servlet3.0新特性
1.annotation支持 註解
2.模塊化編程
3.servlet異步處理
4.異步Listener
5.文件上傳API簡化
ServletContext 應用上下文
1.屬於整個web應用程序
2能夠訪問到web應用程序資源的本地輸入流
3.把資源的虛擬路徑轉換爲物理路徑。(getRealPath()
4.記錄事件日誌
5.綁定一個對象在整個web應用程序中共享
Servlet中共享信息
爲全部的servlet設置一個實時變化的參數值
在web應用程序中共享一個對象web

相關文章
相關標籤/搜索