freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

javaweb服務(wù)器jetty使用手冊(cè)-預(yù)覽頁(yè)

 

【正文】 署 的 目錄里面創(chuàng)建腳本 和 ,里面包含上面的命令?!彼囊馑际悄憧梢园涯愕某绦虼虬蓸?biāo)準(zhǔn)的 WAR 文件部署到Jetty 里面, 但是 Jetty 被設(shè)計(jì) 成為能夠在 Java 程序里面初始化和使用的軟件組件,就像任何一個(gè) POJO 一樣。 ()。 編寫處理器 要對(duì)一個(gè)請(qǐng)求產(chǎn)生一個(gè)響應(yīng), Jetty 需要在服務(wù)器上設(shè)置一個(gè)處理器 。 ( 4) 選擇一個(gè)或多個(gè)處理器來(lái)調(diào)用。 (true)。 ( 3) request不可改變的請(qǐng)求對(duì)象,它可能被封裝了。 (new HelloHandler())。然而,復(fù)雜的請(qǐng)求處理通常是由多個(gè)處理器來(lái)共同完成的 。你可以 配置 每個(gè)連接器的細(xì)節(jié),例如接口、端口、緩沖大小、超時(shí)時(shí)間,等等。 (30000)。 (8888)。 String jetty_home = (,../jettydistribution/target/distribution)。 (jetty_home + /etc/keystore)。 (new HelloHandler())。這在把靜態(tài)和日志處理器跟產(chǎn)生相應(yīng)的處理器組合起來(lái)的時(shí)候很有用。 配置一個(gè)文件服務(wù)器 以下代碼使用一個(gè)處理器列表來(lái)組合 ResourceHandler 和 DefaultHandler: public class FileServer { public static void main(String[] args) throws Exception { Server server = new Server()。 ResourceHandler resource_handler = new ResourceHandler()。 HandlerList handlers = new HandlerList()。 ()。 XmlConfiguration configuration = new XmlConfiguration(())。 } } 使用 Spring 來(lái)配置一個(gè)文件服務(wù)器 你可以用 Spring 框架 來(lái)組裝 Jetty 服務(wù)器,上面的文件服務(wù)器例子可以用Spring 配置來(lái)寫: beans bean id=Server class= initmethod=start destroymethod=stop property name=connectors list bean id=Connector class= property name=port value=8080/ /bean /list /property property name=handler bean id=handlers class= property name=handlers list bean class= property name=directoriesListed value=true/ property name=weleFiles list value/value /list /property property name=resourceBase value=./ /bean bean class=/ /list /property /bean /property /bean /beans 設(shè)置上下文 一個(gè)上下文處理器 是一個(gè)處理器封裝器,它只會(huì)響應(yīng)哪些擁有一個(gè)和配置的上下文路徑相匹配的 URI 前綴的請(qǐng)求。 (/hello)。 (new HelloHandler())。 servlet 就像是強(qiáng)制的處理器,它用標(biāo)準(zhǔn)的方式去匹配特定的 URI 和特定的 servlet。 ()。下面的代碼顯示 3 個(gè)注冊(cè)到一個(gè) servlet 上下文處理器的 helloworld servlet 實(shí)例。 (context)。 ()。 WebAppContext webapp = new WebAppContext()。 ()。 ServletContextHandler context0 = new ServletContextHandler()。 (new ServletHolder(new HelloServlet(Bonjour le Monde)),/fr/*)。 ContextHandlerCollection contexts = new ContextHandlerCollection()。 ()。在后臺(tái), Jetty 的 XML 配置解析器把XML 元素和屬性轉(zhuǎn)化成反射機(jī)制調(diào)用。 多個(gè)配置文件 你 并沒(méi)有被限制只能使用一個(gè)配置文件。如果你在多個(gè)配置文件里面使用同樣的 ID,那些配置全部都會(huì)應(yīng)用到同一個(gè)服務(wù)器上。 Jetty XML 通常被 用來(lái)配置 Jetty 服務(wù)器,或者被 用來(lái)配置上下文處理器或者子類,但是你也可以用這個(gè)機(jī)制去配置任意的 POJO。 bar = new (true)。 (false)。 理解解釋 類使用 描述符來(lái) Jetty XML 文件。 New class=Arg//New new ()。否則,對(duì)于要配置的對(duì)象,用 class 屬性來(lái)指定完整的類名。這個(gè) id對(duì)于你創(chuàng)建的每個(gè)對(duì)象來(lái)說(shuō)必須是唯一的。如果你在多個(gè) Configure標(biāo)記里面使用同樣的 id,他們會(huì)被認(rèn)為是同一個(gè)對(duì)象,即使它們?cè)诓煌奈募锩妗? 可以包含 Set,Get, Put, Call, New, Ref, Array, Map, Property 例子 基本例子 Configure class= Set name=port8080/Set /Configure 這等價(jià)于 : server = new ()。它的值可以包含文本和 /或元素, 例如 Call, New, SystemProperty 等等。 屬性 name (必須),要調(diào)用的 setter 方法名,或者要設(shè)置的屬性。 class (可選),如果指定了 的話,這個(gè) Set 就會(huì)被當(dāng)作 靜態(tài)的 set 方法調(diào)用。 (1000)。 屬性 name (必須),要調(diào)用的 getter 方法名,或者要獲取的屬性,如果指定的名字是 xxx,就會(huì)調(diào)用 getXxx 方法。 可以包含 Set,Get, Put, Call, New, Ref, Array, Map, Property 例子 基本例子 這個(gè)簡(jiǎn)單的例子沒(méi)有做什么事情 。如果你沒(méi)有指定一個(gè)非值類型,空格會(huì)被從值里面剔除。 Arg作為 參數(shù)傳給該方法。 class (可選),如果指定了的話,這個(gè)調(diào)用就會(huì)被當(dāng)作靜態(tài)方法。 調(diào)用一個(gè)靜態(tài)方法 Call class= name=setString Argsomestring/Arg /Call 它等價(jià)于 : (somestring)。在 Call和 New里面使用它。如果它的值包含多個(gè)元素,它們?cè)诒晦D(zhuǎn)換成任何一個(gè)指定的類型之前會(huì)被當(dāng)作 string 來(lái)加進(jìn)去。 New 初始化一個(gè)對(duì)象 。這一系列的配置元素會(huì)作用在新創(chuàng)建的對(duì)象上。 用默認(rèn)的構(gòu)造方法來(lái)初始化 New class= / 它等價(jià)于 : foo = new ()。它可以包含一系列的元素,例如 Set, Put 等等,它們會(huì)作用到被引用的對(duì)象上。 如果你多次使用 Ref元素或者把它傳入多個(gè)方法中的話它可以讓你引用同一個(gè)對(duì)象。 Get id=foo name=xFoo / Set name=testRef id=foo//Set 這 等價(jià)于 : foo = getXFoo()。 Ref 和嵌套元素 這里 示例使用 Ref 元素和嵌套方法調(diào)用的不同語(yǔ)法。 id (可選),之后你可以用這個(gè)唯一的標(biāo)識(shí)符來(lái)引用該數(shù)組 。 id (可選),之后你可以用這個(gè)唯一的標(biāo)識(shí)符來(lái)引用該數(shù)組。 (keyName, new String(value1))。它可以在能夠接受值的元素里面使用,例如 Set, Put, Arg 等等。 可以包含 不能包含任何東西。 Property Property 元素允許通過(guò)名字來(lái)獲取任意的屬性。 id (可選),之后你可以用這個(gè)唯一的標(biāo)識(shí)符來(lái)引用該數(shù)組。 默認(rèn)情況下, Jetty 被配置成會(huì)監(jiān)控一個(gè)指定目錄里面的東西有沒(méi)有增加或者改變,以使你能夠在 Jetty 運(yùn)行的時(shí)候部署或者重新部署一個(gè) Web 應(yīng)用程序。 Web 應(yīng)用程序部署器 WebApp 部署器用于靜態(tài)部署標(biāo)準(zhǔn)的 WAR文件和 webapp,只需要很少或者根本不需要 Jetty 特有的東西。 WebAppDeployer 的基本操作是在啟動(dòng)的時(shí)候掃描一個(gè)目錄,看有沒(méi)有 WAR文件或者 webapp 目錄,然后部署發(fā)現(xiàn)的 web 應(yīng)用程序。這通常是一個(gè) ContextHandlerCollection 的實(shí)例。 war的基名(例如 的 foo)或者目錄名被用作發(fā)現(xiàn)的 webapp 的上下文路徑,除非名字是“ root”,這種情況下上下文路徑就是 /。 defaultsDescriptor 參數(shù)允許在發(fā)現(xiàn)的 web 應(yīng)用程序 上設(shè)置一個(gè)可選的。 概述 通常一個(gè) ContextDeployer 被定義在 文件里面: Call name=addLifeCycle Arg New class= Set name=contextsRef id=Contexts//Set Set name=configurationDirSystemProperty name= default=.//contexts/Set Set name=scanInterval1/Set /New /Arg /Call ContextDeployer 會(huì)每隔 scanInterval 秒鐘去掃描 configurationDir 目錄,去尋找定義上下文的 xml 描述符。因?yàn)檫@個(gè)使用的上下文是一個(gè)標(biāo)準(zhǔn)的 web 應(yīng)用程序上下文,啟動(dòng)的時(shí)候它會(huì)檢查 resourceBase 下面的 WEBINF/ 來(lái)進(jìn)一步進(jìn)行配置 。你定義一個(gè) ConfigurationManager 用 來(lái) 管 理 屬 性 , 并 且 把 它 傳 入ContextDeployer。如果這個(gè)目錄增加了一個(gè)描述符,新的上下文會(huì)被部署。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1