第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

通過(guò)JSF項(xiàng)目中的<welcome-file>設(shè)置默認(rèn)主頁(yè)

通過(guò)JSF項(xiàng)目中的<welcome-file>設(shè)置默認(rèn)主頁(yè)

慕哥9229398 2019-10-22 21:09:07
當(dāng)我從Eclipse使用Tomcat 8.0啟動(dòng)Java EE項(xiàng)目時(shí),無(wú)法設(shè)置在瀏覽器中加載的默認(rèn)頁(yè)面。我正在嘗試學(xué)習(xí)JSF,因此我遵循了本教程一切正常,但是當(dāng)我右鍵單擊login.xhtml或welcome.xhtml文件并選擇“運(yùn)行方式/在服務(wù)器上運(yùn)行” 時(shí),我只能看到創(chuàng)建的頁(yè)面。到目前為止,當(dāng)我啟動(dòng)整個(gè)項(xiàng)目時(shí),我創(chuàng)建的所有其他Web應(yīng)用程序都加載了默認(rèn)頁(yè)面。默認(rèn)行為是加載index.html頁(yè)面(如果有的話,也可以加載index.jsp)。因此,我在項(xiàng)目的文件夾中添加index.html和index.xhtml頁(yè)面WEB-INF,希望它們中至少顯示一個(gè)。但是,什么也沒(méi)有發(fā)生。瀏覽器始終僅在localhost:8080/JSFFaceletsTutorial/URL 上顯示頁(yè)面,但是頁(yè)面是白色的,甚至沒(méi)有錯(cuò)誤消息。我認(rèn)為在解決此問(wèn)題的過(guò)程中一直遇到錯(cuò)誤404,但是,我不再能夠重現(xiàn)此錯(cuò)誤,并且我不記得是什么原因引起的。我發(fā)現(xiàn)可以更改默認(rèn)的起始頁(yè)面但是,它對(duì)我也不起作用。無(wú)論是否編輯web.xml文件,都得到相同的結(jié)果。更令人困惑的是,當(dāng)我嘗試更改Web瀏覽器時(shí):“ Window / Web Browser / ...”在外部Web瀏覽器中的行為與在內(nèi)部Eclipse Web瀏覽器中的行為有所不同。內(nèi)部頁(yè)面始終是空白頁(yè)面-但是外部網(wǎng)絡(luò)瀏覽器曾經(jīng)設(shè)法顯示該index.html頁(yè)面-但是它是一些過(guò)時(shí)的版本。盡管我絕對(duì)確定要編輯,保存更改,重新啟動(dòng)服務(wù)器……但仍然可以看到頁(yè)面的過(guò)時(shí)版本。即使在這種情況下,它仍然會(huì)忽略web.xml文件中所做的更改。但是當(dāng)我現(xiàn)在嘗試時(shí),它再次在所有瀏覽器中顯示空白頁(yè)面。除了編輯web.xml文件外,我不知道所做的任何更改。我的猜測(cè)是問(wèn)題出在我尚未完全掌握的JSF技術(shù)中。這是因?yàn)楫?dāng)我選擇使用右鍵單擊“運(yùn)行方式/在服務(wù)器上運(yùn)行” 來(lái)運(yùn)行l(wèi)ogin.xhtml和welcome.xhtml頁(yè)面時(shí),這些頁(yè)面的URL上localhost:8080:帶有path /JSFFaceletsTutorial/faces/login.xhtml和/JSFFaceletsTutorial/faces/welcome.xhtml。這很奇怪,因?yàn)槲业捻?xiàng)目中沒(méi)有任何目錄“ faces”。輸入以下所有可能的排列:<welcome-file-list>    <welcome-file>faces/index.html</welcome-file>    <welcome-file>faces/index.xhtm</welcome-file></welcome-file-list>在web.xml沒(méi)有幫助。當(dāng)我在此處輸入完整地址時(shí)也無(wú)濟(jì)于事。這是我進(jìn)入控制臺(tái)的警告(我跳過(guò)了INFO日志條目):“ 2014年12月19日上午9:39:55 org.apache.tomcat.util.digester.SetPropertiesRule開始警告:[SetPropertiesRule] {Server / Service / Engine / Host / Context}將屬性'source'設(shè)置為'org.eclipse。 jst.jee.server:JSFFaceletsTutorial'找不到匹配的屬性... ...警告:JSF1074:名為'loginBean'的托管bean已被注冊(cè)。用com.tutorial.LoginBean替換現(xiàn)有的托管bean類類型com.tutorial.LoginBean。 2014年12月19日上午9:39:57 org.apache.coyote.AbstractProtocol開始”我不確定這是否有幫助。我現(xiàn)在沒(méi)主意了。
查看完整描述

3 回答

?
喵喔喔

TA貢獻(xiàn)1735條經(jīng)驗(yàn) 獲得超5個(gè)贊

首先,<welcome-file>并不代表“默認(rèn)主頁(yè)”的路徑。它代表包含您希望擔(dān)任了作為默認(rèn)的文件時(shí),文件夾中的物理文件的文件名的文件夾一樣/,/foo/,/foo/bar/,請(qǐng)求等。


因此,在JSF 2.x風(fēng)格中,基本上是:


<welcome-file-list>

    <welcome-file>index.xhtml</welcome-file>

</welcome-file-list>

這樣,如果最終用戶請(qǐng)求/并且您有/index.xhtml,則將為您提供服務(wù)?;蛘?,如果最終用戶請(qǐng)求,/foo并且您有/foo/index.xhtml,則將為它提供服務(wù),等等。如果沒(méi)有這樣的文件,則將返回404錯(cuò)誤。


現(xiàn)在,你似乎映射了FacesServlet一個(gè)前綴<url-pattern>的/faces/*。這是JSF 1.0 / 1.1時(shí)代以來(lái)的遺留物,實(shí)際上最近不建議這樣做。也許您正在閱讀針對(duì)JSF 1.x的過(guò)時(shí)教程,或者本來(lái)是為JSF 1.x編寫的,維護(hù)不佳的教程,但隨后針對(duì)JSF 2.x進(jìn)行了不當(dāng)更新,而不是從頭開始重寫。


該教程似乎也沒(méi)有向您解釋一些servlet基礎(chǔ)知識(shí)。即,為了使XHTML頁(yè)面中的JSF組件運(yùn)行并生成一些HTML輸出,F(xiàn)acesServlet必須在請(qǐng)求XHTML頁(yè)面時(shí)調(diào)用。當(dāng)您像這樣請(qǐng)求XHTML頁(yè)面時(shí)/index.xhtml,當(dāng)FacesServlet映射到時(shí)/faces/*,它將不會(huì)被調(diào)用。然后,瀏覽器將檢索原始的未解析的JSF源代碼,而不是生成的HTML輸出。您可以通過(guò)右鍵單擊Web 瀏覽器中的查看源代碼來(lái)查看它。您應(yīng)該這樣請(qǐng)求頁(yè)面,/faces/index.xhtml以便FacesServlet可以運(yùn)行并產(chǎn)生瀏覽器可以理解并呈現(xiàn)的HTML輸出。


這與歡迎文件一起使用效果不佳。這完全解釋了為什么當(dāng)index.xhtml用作歡迎文件時(shí)會(huì)得到一個(gè)“干凈的白色”(空白)頁(yè)面的原因(某些劣等的Web瀏覽器,例如IE,由于包含原始XHTML源代碼的響應(yīng)中缺少/錯(cuò)誤的內(nèi)容類型,會(huì)令人困惑地提示下載對(duì)話框)。該FacesServlet是根本就沒(méi)有被調(diào)用。只需擺脫老式的/faces/*URL模式,而改用JSF 2.x *.xhtml模式的URL模式即可。


<servlet-mapping>

    <servlet-name>facesServlet</servlet-name>

    <url-pattern>*.xhtml</url-pattern>

</servlet-mapping>

通過(guò)這種方式,歡迎文件應(yīng)該可以工作,您可以通過(guò)直接請(qǐng)求JSF的物理URL來(lái)打開JSF頁(yè)面,而不會(huì)浪費(fèi)虛擬URL。在JSF 1.x中這是不可能的,因?yàn)樗鼘⑹笷acesServlet運(yùn)行在無(wú)限循環(huán)中進(jìn)行自我調(diào)用,并導(dǎo)致堆棧溢出。


查看完整回答
反對(duì) 回復(fù) 2019-10-22
  • 3 回答
  • 0 關(guān)注
  • 1030 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)