原创 過濾器-16

過濾器是運行在服務器端,用於攔截請求,並與傳給被請求資源的ServletRequest和ServletResponse進行處理的一個對象,他可以改變HTTP的內容,響應,及header信息 執行流程 Web瀏覽器–>Web服務器–>過

原创 異步Servlet-13

爲什麼有異步Servlet? 因爲web容器處理請求的線程數是有限的,如果某個Servlet長時間處理請求,則會長時間佔用一個Web容器的線程。 異步處理可以節省Web容器線程,其工作是等待任務完成,並釋放處理請求線程,一遍另一個請求

原创 過濾器生命週期-17

1.web項目加載時,過濾器會實例化及調用init方法,且容器只會維護一個實例 2.當請求經過過濾器時,調用doFilter方法 3.當容器正常關閉或項目卸載時,調用destory方法 初始化參數的配置 @WebFilter(serv

原创 希爾排序

基本思想:在直接插入排序中,只比較相鄰的結點,一次比較最多把結點移動一個位置。如果對位置間隔較大距離的結點進行比較,使得結點在比較以後能夠一次跨過較大的距離,這樣就可以提高排序的速度。 希爾排序的基本過程: 設待排序的對象序列有n條記

原创 冒泡排序-java實現

冒泡排序是一種最簡單的排序算法。其基本思想是迭代的對輸入序列中的第一個元素到最後一個元素進行兩兩比較,當需要時交換這個兩個元素。 void BubbleSort(int []array) { for(int m=0

原创 請求分派-12

什麼是請求分派:構建web應用時 ,可以把請求轉發給另一個Servlet/JSP處理,或在 響應中包含了另一個Servlet的輸出。 java.servlet.RequestDispatcher接口提供了一種機制來實現這種功能 接收客

原创 過濾器鏈-18

1.當多個過濾器同時應用於同一個資源時,就形成了過濾器鏈 2.過濾器鏈的配置: 使用註解的方式無法保證過濾器的執行順序,所以只能使用web..xml配置,就是按照web.xml中的filter-mapping順序依次經過過濾器