背景
要實現(xiàn)在一個android設備中接收http請求, 內嵌一個web服務器,下面記錄一下精簡后的部署步驟。
流程
接收開機廣播,啟動IJettyService
onStart回調中加載了一些配置,例如端口號,是否使用NIO,SSL等,這里我們使用默認配置,不使用SSL和NIO,監(jiān)聽自定義端口
接下來acquire了wakeLock防止休眠
啟動子線程開始部署jetty
new一個server,這個Server是eclipse的jetty項目中的Server,位于org.eclipse.jetty.server包中
配置server的一些參數(shù),比如是否使用NIO,SSL,初始化handler
加載預置的配置文件并部署servlet,配置文件預置在/system/web下,其中包含
#######web.xml 用來配置servlet
#######webdefault.xml jettyServer默認的描述文件
#######realm.properties realm的配置文件