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

正文內(nèi)容

javaweb服務(wù)器jetty使用手冊(cè)-資料下載頁(yè)

2024-11-03 20:24本頁(yè)面

【導(dǎo)讀】JSP的支持,還有其它東西。Jetty可以被嵌入到Java程序里。首先下載Jetty并解壓縮。啟動(dòng)Jetty最簡(jiǎn)單的方法就是使用Jetty的。特性的詳細(xì)描述請(qǐng)參考官方文檔。要想停止JettyWeb服務(wù)器,在命令窗口里面鍵入CONTROL-C。說(shuō)明顯不是一個(gè)好的方式,Jetty提供了一種更好的選擇。使用另外的命令行參數(shù),你可以指示Jetty去監(jiān)聽(tīng)一條指定的停止命令。我會(huì)建議你在部署的目錄里面創(chuàng)建腳本和,里面包含。它的意思是你可以把你的程序打包成標(biāo)準(zhǔn)的WAR文件部署到。組件,就像任何一個(gè)POJO一樣。換句話說(shuō),用嵌入式的模式運(yùn)行Jetty意味著。它沒(méi)有處理器,因此對(duì)于每一個(gè)請(qǐng)求它都會(huì)返回一個(gè)404錯(cuò)誤。要對(duì)一個(gè)請(qǐng)求產(chǎn)生一個(gè)響應(yīng),Jetty需要在服務(wù)器上設(shè)置一個(gè)處理器。檢查/修改HTTP請(qǐng)求。調(diào)用另一個(gè)處理器。baseRequest-Jetty可變的請(qǐng)求對(duì)象,它總是沒(méi)被封裝的。response-響應(yīng),它可能被封裝了。體之前標(biāo)記請(qǐng)求為已處理?,F(xiàn)在你已經(jīng)知道怎樣編寫一個(gè)基于Jetty的HTTP服務(wù)器了。通常是由多個(gè)處理器來(lái)共同完成的。你可以在Jetty的包里面看到一些可用的處

  

【正文】 不能包含任何東西。 例子 SystemProperty name= default=8080/ 這 等價(jià)于 : (, 8080)。 他們 都嘗試獲取 的值。如果沒(méi)有設(shè)置 的值 ,則使用 8080。 Property Property 元素允許通過(guò)名字來(lái)獲取任意的屬性。它可以包含一系列的元素,例如 Set, Put, Call 等等,它們會(huì)作用到獲取到的對(duì)象上。 屬性 name (必須),屬性名。 default (可選),后備的默認(rèn)值。 id (可選),之后你可以用這個(gè)唯一的標(biāo)識(shí)符來(lái)引用該數(shù)組。 可以包含 Set,Get, Put, Call, New, Ref, Array, Map, Property 例子 Property name=Server Call id=jdbcIdMgr name=getAttribute ArgjdbcIdMgr/Arg /Call /Property 4 在 Jetty 里面部署應(yīng)用程序 以下介紹的是在 Jetty 6 上 部署程序的方法。 教程 標(biāo)準(zhǔn)部署 Java Web 應(yīng)用程序的方法是創(chuàng)建一個(gè) WAR 文件。我們要把 WAR文件復(fù)制到 Jetty 安裝目錄的 webapps 目錄里面。 默認(rèn)情況下, Jetty 被配置成會(huì)監(jiān)控一個(gè)指定目錄里面的東西有沒(méi)有增加或者改變,以使你能夠在 Jetty 運(yùn)行的時(shí)候部署或者重新部署一個(gè) Web 應(yīng)用程序。為了使用這個(gè)特性,你需要編寫一個(gè)小的 XML 文件, 并且把它放到 Jetty 安裝目錄的 contexts 目錄里面。在這個(gè)教程里面,我創(chuàng)建了一個(gè) ,它包含以下內(nèi)容: ?xml version= encoding=ISO88591? !DOCTYPE Configure PUBLIC //Mort Bay Consulting//DTD Configure//EN ! ================================================================== Configure and deploy the demo web application in $()/webapps/demo ===================================================================== Configure class= ! ! Required minimal context configuration : ! + contextPath ! + war OR resourceBase ! Set name=contextPath/demo/Set Set name=warSystemProperty name= default=.//webapps//Set / Configure contextPath 值定義了這個(gè) Web 應(yīng)用程序的上下文。所以你可以 像 這樣用一個(gè) URL 來(lái)訪問(wèn)這個(gè)應(yīng)用程序: 一旦你把 放到 contexts 目錄里面,你就可以測(cè)試了。 Web 應(yīng)用程序部署器 WebApp 部署器用于靜態(tài)部署標(biāo)準(zhǔn)的 WAR文件和 webapp,只需要很少或者根本不需要 Jetty 特有的東西。如果要用自定義的上下文來(lái)進(jìn)行熱部署,使用上下文部署器。 WebAppDeployer 取 代 了 調(diào) 用 靜 態(tài) 方 法,它是用來(lái)在啟動(dòng)的時(shí)候發(fā)現(xiàn)和部署應(yīng)用程序的。這個(gè)方法現(xiàn)在不提倡使用了,但它仍然起作用( 通過(guò)調(diào)用 WebApplicationDeployer 的實(shí)例 )。 WebAppDeployer 的基本操作是在啟動(dòng)的時(shí)候掃描一個(gè)目錄,看有沒(méi)有 WAR文件或者 webapp 目錄,然后部署發(fā)現(xiàn)的 web 應(yīng)用程序。通常這是在 文件里面配置的: Call name=addLifeCycle Arg New class= Set name=contextsRef id=Contexts//Set Set name=webAppDirSystemProperty name= default=.//webapps/Set Set name=parentLoaderPriorityfalse/Set Set name=extracttrue/Set Set name=allowDuplicatesfalse/Set Set name=defaultsDescriptorSystemProperty name= default=.//etc//Set /New /Arg /Call WebAppDeployer 是作為一個(gè) LifeCycle 來(lái)加入到服務(wù)器里面的。這 簡(jiǎn)單地意味 著這個(gè)部署器會(huì)和服務(wù)器一起啟動(dòng)和停止,也就是說(shuō),當(dāng) ()被調(diào)用的時(shí)候,該部署器也會(huì) 調(diào)用 start。 傳入的 contexts 是 一個(gè) HandlerContainer 的引用,發(fā)現(xiàn)的 webapp 會(huì)被部署到里面。這通常是一個(gè) ContextHandlerCollection 的實(shí)例。 webAppDir 是 一個(gè)文件路徑或者 URL,用來(lái)掃描 web 應(yīng)用程序。以 .zip 或者 .war 結(jié)尾的 zip 文件會(huì)被部署。不是 CVS 的目錄也會(huì)被部署。 war的基名(例如 的 foo)或者目錄名被用作發(fā)現(xiàn)的 webapp 的上下文路徑,除非名字是“ root”,這種情況下上下文路徑就是 /。 如果 extract 參數(shù) 是 true 的話,任何一個(gè)打包的 war或 zip 文件會(huì)在它被部署之前首先被解壓縮到一個(gè)臨時(shí)目錄里面。建議在 web app 里面有還沒(méi)編譯的JSP 的時(shí)候這樣做。 如果 allowDuplicates 參數(shù)是 false 的話,當(dāng)發(fā)現(xiàn) webapp 的時(shí)候會(huì)檢查是否 存在 相同的已經(jīng)部署 (可能是由另外的部署器部署的) 的 上下文路徑或者 war文件,如果存在的話則不會(huì)進(jìn)行部署。 defaultsDescriptor 參數(shù)允許在發(fā)現(xiàn)的 web 應(yīng)用程序 上設(shè)置一個(gè)可選的。這個(gè) 文件用來(lái)控制 JSP 和默認(rèn) servlet 的配置。 上下文部署器 ContextDeployer 可以用 Jetty 特有的配置來(lái)(熱)部署一個(gè)任意的上下文路徑或者 web 應(yīng)用程序。 如果要在啟動(dòng)的時(shí)候只靜態(tài)地部署標(biāo)準(zhǔn)的 web應(yīng)用參數(shù),用 Web 應(yīng)用程序部署器。 概述 通常一個(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 描述符。 任何被發(fā)現(xiàn)的上下文會(huì)被部署到傳入的contexts 里 面 , 它 是 一 個(gè) HandlerContainer ( 這 通 常 是 一 個(gè)ContextHandlerCollection 實(shí)例)的引用。 這個(gè)部署描述符是 jetty xml 格式的,它定義和配置單獨(dú)的上下文。一個(gè)最小的例子是: ?xml version= encoding=ISO88591? !DOCTYPE Configure PUBLIC //Mort Bay Consulting//DTD Configure//EN Configure class= Set name=contextPath/test/Set Set name=warSystemProperty name= default=.//webapps/test/Set /Configure 這個(gè)例子創(chuàng)建了一個(gè) 的實(shí)例,并且把 contextPath 設(shè)置成“ /test ” , 把 resourceBase 設(shè)置成“ $”。因?yàn)檫@個(gè)使用的上下文是一個(gè)標(biāo)準(zhǔn)的 web 應(yīng)用程序上下文,啟動(dòng)的時(shí)候它會(huì)檢查 resourceBase 下面的 WEBINF/ 來(lái)進(jìn)一步進(jìn)行配置 。 ContextDeployer 是作為一個(gè) LifeCycle 來(lái)加入到服務(wù)器里面的。這 簡(jiǎn)單地 意味著這個(gè)部署器會(huì)和服務(wù)器一起啟動(dòng)和停止,也就是說(shuō),當(dāng) ()被調(diào)用的時(shí)候,該部署器也會(huì) 調(diào)用 start。 屬性值替代 ContextDeployer 可以在它部署的上下文文件里自動(dòng)地進(jìn)行屬性替代。你定義一個(gè) ConfigurationManager 用 來(lái) 管 理 屬 性 , 并 且 把 它 傳 入ContextDeployer?,F(xiàn)在有一個(gè) ConfigurationManager 的實(shí)現(xiàn),它就是,它讀取一個(gè)屬性文件并且使 ContextDeployer 可以使用這些屬性值。 以下是一個(gè) 文件內(nèi)容的例子: foo = /funkyapp 以下是你如何在一個(gè)上下文 xml 文件里面使用它: ?xml version= encoding=ISO88591? !DOCTYPE Configure PUBLIC //Mort Bay Consulting//DTD Configure//EN Configure class= Set name=contextPathProperty name=foo//Set Set name=warSystemProperty name= default=.//webapps/test/Set /Configure 上下文 因?yàn)?上下文的類是在 Configure 子句里面定義的,任何一種類型ContextHandler 都可以用這種機(jī)制來(lái)部署,包括基本的 ContextHandler,servlet Context, WebAppContext 或者任何一個(gè)從它們派生出來(lái)的類。 熱部署 如果 掃描間隔是一個(gè)非零值,配置的目錄每 隔間隔時(shí)間(以秒記)會(huì)被掃描一次,看部署的描述符是否有改變。如果這個(gè)目錄增加了一個(gè)描述符,新的上下文會(huì)被部署。如果一個(gè)描述符被訪問(wèn) /更新的話,它的上下文會(huì)被停止,查詢配置和重新部署。如果一個(gè)描述符被除去的話,那么它的上下文會(huì)被停止并從服務(wù)器里除去。 如果掃描間隔是 0,那么這個(gè)目錄只會(huì)在啟動(dòng)的時(shí)候被掃描。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1