Servlet技術---Servlet深化
Servlet的執行緒安全問題,多個客戶端訪問Servlet時,Servlet就會建立一個執行緒,並呼叫service方法,因此service方法在同時訪問一個資源的時候,就會出現安全問題。
SingleThreadModel介面已經過時,實現SingleThreadModel介面,客戶端訪問Servlet時就會建立一個Servlet物件
解決Servlet執行緒安全問題,需要用到執行緒同步解決。程式碼如下:
privateintcount=0;
publicvoid doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
synchronized (this) {
count++;
try {
Thread.sleep(1000);
} catch (InterruptedException e1) {
//TODO Auto-generated catch block
e1.printStackTrace();
}
response.getWriter().print(count);
}
}
如果不用執行緒的同步就會出現相同的資料,造成資源的安全問題;
這裡的Thread.sleep(1000);不能向外面丟擲異常,只能處;
由於利用執行緒同步,就加鎖了,在客戶端訪問資源的時候,請求的時間相對長,是因為下一個客戶必須等上一個客戶釋放了鎖,才能訪問資源;
這就解決了Servlet的執行緒安全問題。
ServletConfig物件
在Servlet的配置檔案中,可以使用一個或多個<init-param>標籤為servlet配置一些初始化引數。
當servlet配置了初始化引數後,web容器在建立servlet例項物件時,會自動將這些初始化引數封裝到ServletConfig物件中,並在呼叫servlet的init方法時,將ServletConfig物件傳遞給servlet。進而,程式設計師通過ServletConfig物件就可以得到當前servlet的初始化引數資訊。
相關文章
- Servlet技術----Servlet入門Servlet
- Java中Servlet技術JavaServlet
- Servlet技術入門Servlet
- Servlet開發技術,建立,以及Servlet的配置,web.xml的配置ServletWebXML
- Servlet技術12_HttpServletRequest類ServletHTTP
- 【菜鳥學Java】4:Servlet 技術JavaServlet
- Servlet系列:(一)servlet原理剖析Servlet
- 走進JavaWeb技術世界4:Servlet 工作原理詳解JavaWebServlet
- Servlet.service() for Servlet jsp threw exception javax.servlet.ServletException:File "/pageFooServletJSExceptionJava
- JavaWeb——ServletJavaWebServlet
- JavaWEB - ServletJavaWebServlet
- 第2,8章 servlet 開發技術(12課時)Servlet
- 批判性地看待一種可行的表示技術:JavaServerPages servlet技術(上) (轉)JavaServerServlet
- Servlet操作OracleServletOracle
- Servlet 如何工作Servlet
- Java之ServletJavaServlet
- Servlet筆記Servlet筆記
- Servlet 新手教程Servlet
- Web核心-ServletWebServlet
- Servlet面試題Servlet面試題
- servlet詳解Servlet
- 非同步Servlet非同步Servlet
- Servlet基礎Servlet
- Servlet入門Servlet
- Servlet 規範Servlet
- Servlet第二篇【Servlet呼叫圖、Servlet細節、ServletConfig、ServletContext】ServletContext
- Servlet3.0新特性-非同步處理Servlet、FilterServlet非同步Filter
- Servlet第一篇【介紹Servlet、HTTP協議、WEB目錄結構、編寫入門Servlet程式、Servlet生命週期】ServletHTTP協議Web
- Let’s Hack非同步Servlet及Servlet3.0新特性非同步Servlet
- Servlet 3.0 新特性Servlet
- Servlet連線OracleServletOracle
- 【Java基礎】ServletJavaServlet
- Servlet面試總結Servlet面試
- Servlet&HTTP&RequestServletHTTP
- servlet再次總結Servlet
- Servlet過濾器Servlet過濾器
- jsp servlet javabeanJSServletJavaBean
- Java Servlet完全教程JavaServlet