您好,登錄后才能下訂單哦!
本篇內容介紹了“user cache Servlet怎么使用”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
Servlet和JSP的一個重大的區別即是Servlet可以通過web.xml文件的配置讓Servlet在Web容器啟動時就自動啟動Servlet。可以利用Servlet的這個特性不變化的數據事先加載到Web應用服務器中以便緩存使用。
假設,我們系統的用戶在系統部署前就已經創建好,以后不常發生變化,那么我們可以在Web應用程序啟動時就將其下載緩存到Web應用服務器內存中,如果用戶發生變化可以手工調用這個Servlet進行刷新。下面我們就通過Servlet向導創建這個user cache Servlet,它在Web容器啟動時自動下載并緩存系統所有用戶Id和用戶名:
1.啟動創建Servlet向導,填寫Servlet名字
2.選擇Servlet所要實現的方法
我們在前面已經介紹了Servlet通過不同的doXxx()方法的響應 HTTP請求方式,你可以在向導的第2步選擇需要定義哪些doXxx()方法。默認情況下doGet()方法被勾選,即通過HTTP GET請求方式訪問Servlet。通過帶參的URL訪問Servlet時,Servlet就用doGet()方法響應這個請求。由于我們只是假設用戶數據不常變動,并不是說永遠不變動,所以我們在Web容器初始化時,希望通過user cache Servlet自動加載用戶數據到緩存中,當數據庫表T_USER的用戶數據發生變動時,我們可以手工調用user cache Servlet,讓其刷新緩存中的用戶數據。
Web容器啟動時自動初始化user cache Servlet,此時init()方法被調用,我們可以通過init()方法加載用戶數據,當用戶通過URL請求刷新用戶數據時,user cache Servlet通過doGet()方法響應這個HTTP GET請求。也就是說,我們需要實現doGet()方法,所以我們接受向導的默認設置
3.指定訪問Servlet的路徑
◆Name:user cache Servlet,Servlet在web.xml配置文件中所取的名字
◆URL pattern:/user cache Servlet,訪問這個Servlet的匹配路徑。指定這個訪問路徑后,假設Web應用程序部署在http://localhost:8080/webModule下,則通過http://localhost:8080/webModule/user cache Servlet訪問Servlet。
直接按Finish創建Servlet。
打開web.xml文件,你可以找到關于user cache Servlet聲明和訪問的部署描述信息:
◆<Servlet>節點:描述Servlet的名字及類名。
◆<Servlet-mapping>節點:描述Servlet訪問匹配路徑。
雙擊工程窗格資源樹的webModule節點,JBuilder在內容窗格中打開用于編輯web.xml文件的Web模塊DD編輯器(Web Module DD editor),此時結構窗格顯示出web.xml文件的結構
在init()初始化方法中利用User List.fill User()方法從數據庫中下載并緩存用戶記錄信息,在doGet()方法中也引用了User List.fill User(),用戶通過URL訪問user cache Servlet時,doGet()方法被調用,刷新緩存用戶數據,并顯示"刷新成功"提示,其代碼如下所示:
<web-app> … <servlet> <servlet-name>usercacheservlet</servlet-name> <servlet-class>bookstore.servlet.UserCacheServlet</servlet-class> <load-on-startup>2</load-on-startup> </servlet> <servlet-mapping> <servlet-name>usercacheservlet</servlet-name> <url-pattern>/usercacheservlet</url-pattern> </servlet-mapping> … </web-app>
“user cache Servlet怎么使用”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。