[size=medium]1)container
container必須實現org.apache.catalina.container介面。然後將container例項設定到connector的setcontainer方法中。這樣,connector就可以呼叫container的invoke方法了。
首先要注意的是,在tomcat中,共有四種型別的container,分別由不同的概念層次:
engine:表示tomcat的整個servlet引擎;
host:表示包含有乙個或多個context的虛擬機器;
container中可以包含一些支援的元件,如loader,logger,manger,realm和resources等,提供了getter和setter方法進行訪問。
如果對servlet的過濾器有所了解的話,就不難理解pipeline和valve是如何工作的。pipeline就像是filter鏈,每個valve就像是乙個過濾器。實際上,valve與過濾器類似,它可以控制傳遞給它的request和response物件。當乙個valve處理結束後,它就呼叫pipeline中的下乙個valve進行處理。basic valve總是最後被呼叫的。
container中有乙個pipeline。當呼叫了container的invoke方法後,container將處理過程交給它的pipeline,而pipeline會 呼叫它的第乙個valve,valve執行完後會呼叫後續的valve,知道所有的valve都呼叫結束。
2) context
package org.apache.catalina;
public container getcontainer();
public void setcontainer(container container);
public string getprotocol();
public void setprotocol(string protocol);
public container map(request request, boolean update);
}[/size]
php學習小記2
1.不像 雙引號和 heredoc語法結構,在單引號字串中的 變數和特殊字元的轉義序列將 不會被替換。2.heredoc 結構就象是沒有使用雙引號的雙引號字串,這就是說在 heredoc結構中單引號不用被轉義,但是上文中列出的轉義序列還可以使用。變數將被替換,但在 heredoc結構中含有複雜的變數...
tensorflow學習小記2
乙個完整的神經網路例項 在乙個模擬資料及上訓練神經網路來訓練二分類問題 import tensorflow as tf from numpy.random import randomstate 雖然報錯並不影響使用,這在random中是私有 batch size 8 w1 tf.variable t...
2 SAT學習小記
推薦部落格 研究總結 2 sat問題 現在有n個集合,每個集合裡有一些元素。現在要求從每個集合裡選出乙個元素,並且兩兩集合選出的元素有限制 記乙個集合裡最多有k個元素,那麼這個問題稱作k sat問題。k 2即是2 sat問題,是有價值討論的問題。當k 3時,被證明是np完全問題,是無法在多項式複雜度...